centos

centos回收站功能介绍

小樊
45
2025-05-19 03:48:19
栏目: 智能运维

在CentOS系统中,回收站(Trash)的主要作用是暂存用户删除的文件和目录,以便用户在后悔删除操作时能够恢复这些文件。虽然Linux系统本身没有像Windows那样的内置回收站功能,但可以通过一些方法在CentOS上实现类似的功能。以下是CentOS回收站功能的详细介绍:

如何在CentOS中实现回收站功能

  1. 创建回收站目录

    在当前用户的主目录下创建一个名为 .trash 的目录,用于存放删除的文件和文件夹。

    mkdir -p ~/.local/share/Trash/files
    
  2. 修改 rm 命令

    为了使 rm 命令将文件移动到回收站而不是直接删除,可以创建一个自定义的 rm 命令。

    创建一个名为 remove.sh 的脚本文件:

    #!/bin/bash
    TRASH_DIR="$HOME/.local/share/Trash/files"
    for item in "$@"
    do
        stampdate=$(date +%s%N)
        fileName=$(basename "$item")
        mv "$item" "$TRASH_DIR/$fileName-$stamp"
        echo "$fileName 已删除"
    done
    

    将该脚本文件复制到 /bin 目录下,并命名为 rm

    cp remove.sh /bin/rm
    

    赋予 rm 脚本执行权限:

    chmod +x /bin/rm
    

    编辑 /root/.bashrc 文件,添加以下内容:

    alias rm='/bin/rm'
    

    重新加载环境变量以使更改生效:

    source /root/.bashrc
    
  3. 使用 trash-cli 管理回收站

    安装 trash-cli

    sudo yum install trash-cli
    

    配置 trash-cli

    要配置 trash-cli,需要编辑 /root/.trashrc 文件。如果文件不存在,请创建一个。在文件中,您可以设置以下选项:

    • TRASH_DIR:指定回收站的存储位置。例如,将其设置为 /root/.local/share/Trash
    • DELETE_DELAY:设置文件在回收站中保留的时间(以天为单位)。例如,将其设置为 3 天。
    • AUTO_SAVE:设置为 true 以在删除文件时立即将其移动到回收站,而不是等待确认。

    例如,要将回收站存储在 /root/.local/share/Trash,并将保留时间设置为 3 天,请将以下内容添加到 /root/.trashrc 文件中:

    TRASH_DIR="/root/.local/share/Trash"
    DELETE_DELAY="3"
    AUTO_SAVE="true"
    

    保存并关闭文件。

    使用 trash-cli 管理回收站:

    • 将文件移动到回收站:

      trash file.txt
      
    • 从回收站还原文件:

      trash -r file.txt
      
    • 永久删除回收站中的文件:

      trash -d file.txt
      
    • 清空回收站:

      trash -c
      

注意事项

希望这些信息能帮助您更好地了解和使用CentOS的回收站功能。

0
看了该问题的人还看了