在CentOS系统中,回收站(Trash)的主要作用是暂存用户删除的文件和目录,以便用户在后悔删除操作时能够恢复这些文件。虽然Linux系统本身没有像Windows那样的内置回收站功能,但可以通过一些方法在CentOS上实现类似的功能。以下是CentOS回收站功能的详细介绍:
创建回收站目录:
在当前用户的主目录下创建一个名为 .trash
的目录,用于存放删除的文件和文件夹。
mkdir -p ~/.local/share/Trash/files
修改 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
使用 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的回收站功能。