也可以给linux添加一个回收站。
mkdir /tmp/trash_tmp 建立一个回收站目录
vi /bin/trash 编辑一个文件
mv $@ /tmp/trash_tmp
:wq 保存退出
alias rm=/bin/trash添加别名
vi /etc/bashrc
在最后一行添加alias rm=/bin/trash
chmod 755 /bin/trash
chmod 777 /tmp/trash_tmp
source /etc/bashrc 启用环境变量
如果要真的删除某个文件的时候用 /bin/rm -i file_name
这样一来一个回收站就建立了,以后用rm的时候会自动的将file_name 移动到/tmp/trash_tmp/目录下
如果删除的位置是在$HOME目录下,则回收站目录为:~/.local/.share/Trash,其中的目录结构一致。只要是在$HOME目录外的独立的Linux分区中删除的文件都不会出现在Nautilus的回收站中,Nautilus的回收站仅显示~/.local/share/Trash/file中的文件。在命令行界面下rm命令删除的文件是不会放入垃圾箱的,所以无法恢复,但是可以通过替换Linux rm命令的方法,从而将rm命令删除的文件放入垃圾箱,这样就能将误删的文件恢复。方法如下:1. 在/home/username/ 目录下新建一个目录,命名为:.trash2. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.shPARA_CNT=$#TRASH_DIR=“/home/username/.trash”for i in $*doSTAMP=`date +%s`fileName=`basename $i`mv $i $TRASH_DIR/$fileName.$STAMPdone3. 修改~/.bashrc, 增加一行alias rm=“sh /home/username/tools/remove.sh”用我们自建的remove.sh替代rm命令4. 设置crontab,定期清空垃圾箱,如:0 0 * * * rm -rf /home/username/.trash/*每天0点清空垃圾箱5. source ~/.bashrc 使替换立即生效欢迎分享,转载请注明来源:内存溢出
评论列表(0条)