在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