在CentOS系统中,回收站功能并非由系统默认提供,但可以通过一些方法手动实现。以下是在CentOS系统中设置回收站的步骤:
首先,在用户的主目录下创建一个名为 .trash 的隐藏目录,用于存放删除的文件和目录。
mkdir -p ~/.trash
接下来,编辑用户的环境变量文件 .bashrc 或 .zshrc(取决于你使用的shell):
vi ~/.bashrc
在文件的末尾添加以下内容:
# 定义回收站相关命令
alias rm='mv -i ~/.trash/@ ./'
alias rtrash='ls ~/.trash/'
alias rl='ls ~/.trash/'
alias urundelfile='undelfile()'
undelfile() { mv -i ~/.trash/@ ./ }
trash() { mv @ ~/.trash/ }
cleartrash() { read -p "确定要清空回收站?(y/n)" ; if [ "$REPLY" == "y" ]; then rm -rf ~/.trash/* ; fi }
运行以下命令使更改生效:
source ~/.bashrc
现在,当您使用 rm 命令删除文件时,这些文件将被移动到 ~/.trash 目录中,而不是被永久删除。您可以使用 rmtrash 命令清空回收站,或使用 trash 命令查看回收站内容。
您可以通过编辑 /etc/trash/trash.conf 文件来设置回收站的大小和保留时间。例如:
sudo vi /etc/trash/trash.conf
修改以下参数:
trash_dir:回收站目录,默认为 ~/.local/share/Trash。trash_max_file_size:单个文件的最大大小,默认为 10MB。trash_max_files:回收站中允许的最大文件数,默认为 1000。trash_max_folders:回收站中允许的最大文件夹数,默认为 100。trash_keep_days:文件在回收站中的保留天数,默认为 0(不保留)。保存并关闭文件。
确保 trash-cli 命令可用:
trash --version
使用 trash 命令来删除文件或目录,它们会被移动到回收站而不是直接删除:
trash /path/to/file_or_directory
使用以下命令查看回收站内容:
trash-list
使用以下命令清空回收站:
trash-empty