优秀的编程知识分享平台

网站首页 > 技术文章 正文

Linux系统命令行删除文件实现回收站功能

nanyue 2024-09-11 05:23:30 技术文章 4 ℃

摘要:Linux系统的命令行经常接触,其功能非常强大,每天都会要使用到很多的命令。 在维护服务器的过程中经常会用到rm、rm -rf等删除命令,这些命令执行起来一点不马虎,有点六亲不认的感觉,前几天不小心rm掉几天的工作量,才发现rm就是一把双刃剑,幸好服务器有备份,通过恢复,恢复前一天的状况。

通过亲身体会到了rm的厉害,不得不考虑在以后的Linux环境中加上回收站,本文通过实际操作实现回收站功能,供各位参考。

本文主要介绍Linux系统通过命令行删除玩我呢间实现回收站的功能,详细内容参考下文。

一、登陆Linux系统

1、登陆Linux。如下图

2、查看Linux版本。如下图

执行指令# lsb_release -a

二、编写回收站文件

1、首先在自己家的目录创建一个文件夹用来保存删除的文件

执行指令# mkdir -p ~/.Trash

2、修改.bashrc文件

执行指令# vim ~/.bashrc

然后在.bashrc文件后面添加下面这些内容

alias rm=trash

alias rl='ls ~/.Trash'

alias ur=undelfile

undelfile()

{

mv -i ~/.Trash/$@ ./

}

trash()

{

mv $@ ~/.Trash/

}

cleartrash()

{

read -p "Clear trash?[n]" confirm

[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.Trash/*

}

如下图所示:

3、添加完毕后保存后执行source命令生效

执行指令# source ~/.bashrc

三、实现回收站功能

说明:通过回收站文件,可以使用rm(删除),ur(撤销),rl(列出回收站),cleartrash(清空回收站)命令。

1、删除一个文件

执行指令# touch ~ /test.txt新建文件test.txt

然后,执行指令# rm test.txt删除文件test.txt

2、删除一个文件夹,test1目录下面的文件均被移到回收站中

执行指令# mkdir test1创建test1目录

执行指令# touch ~/test1/test1.txt在目录test1目录下新建文件test1.txt

然后,执行指令# rm test1删除目录及其文件test1.txt

3、列出回收站

执行指令# rl显示回收站情况

4、撤销文件test.txt的删除操作

执行指令# ur test.txt

5、撤销文件夹test1的删除操作

执行指令# ur test1

6、清空回收站

重新删除文件夹test1和文件test.txt

执行指令# rl查看回收站情况

执行指令# cleartrash清空回收站

注意:以上关于回收站的操作不仅仅限于用户的家目录下,如果是使用root帐号所设置的回收站操作,在其他目录下同样有效。

最近发表
标签列表