在CentOS系统中,回收站功能并非由系统默认提供,但可以通过一些方法手动实现。以下是在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 stamp=$(date +%s) fileName=$(basename "$item") mv "$item" "$TRASH_DIR/$fileName.$stamp" done
-
将该脚本文件复制到
/bin
目录下,并命名为rm
:cp remove.sh /bin/rm
-
赋予
rm
脚本执行权限:chmod +x /bin/rm
-
-
编辑环境变量文件:
编辑用户的环境变量文件(如
~/.bashrc
),添加以下内容:alias rm='/bin/rm'
-
重新加载环境变量:
使用以下命令使更改生效:
source ~/.bashrc
-
设置定时任务清理回收站:
使用
crontab -e
编辑定时任务,添加以下行以每天清理一次回收站:0 0 * * * /bin/rm -rf $HOME/.local/share/Trash/files/*
使用技巧
-
防止误删:
可以在环境变量中加入
alias rm="trash-put"
,这样就不会为误删文件而苦恼了。 -
自动清空回收站:
使用
crontab
来自动清空回收站中7天以前的文件,命令如下:echo "@daily $(which trash-empty) 7" | crontab -e
-
查看回收站内容:
使用
trash-list
命令列出回收站中的文件:trash-list
-
还原回收站中的文件:
使用
trash-restore
命令还原回收站中的文件,例如还原文件0 2022-09-03 22:05:02 /home/user/a.txt
:trash-restore 0
-
清空回收站:
使用
trash-empty
命令清空回收站中的文件:trash-empty
通过以上步骤,您可以在CentOS系统中成功设置和使用回收站功能,从而在删除文件时更加安全。