58.jpg?x-oss-process=image/auto-orient,1/quality,q_90/watermark,image_bG9nby5wbmc_eC1vc3MtcHJvY2Vzcz1pbWFnZS9yZXNpemUsUF8yMA,g_center,t_50,x_10,y_10

rm是Linux文件删除的命令,它是Linux非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪。

命令介绍

当你需要清除当前目录下的所有文件和目录时,很简单rm -rf ./*,这没什么。但是如果不小心打成这样rm -rf /*,兄弟请节哀吧!

rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复。总之rm是太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候,所以为什么不给rm一剂后悔药呢?

技巧教程

1
2
3
4
5
alias rm=trash
trash()
{
mv $@ /tmp/trash
}

注意:将上面的代码加入到~/.bashrc文件,然后执行source ~./bashrc导入该文件,之后运行rm即可将文件移动到指定目录中。记得在/tmp创建目录!

技巧扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
alias rm=trash
alias rml='ls /tmp/trash/'
alias urm=untrash
alias crm=cleantrash
trash()
{
mv $@ /tmp/trash/
}
untrash()
{
mv /tmp/trash/$@ ./
}
cleartrash()
{
read -p "clean sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /bin/rm -rf /tmp/trash/*
}

注意:在原有基础上增加查看、恢复、清空功能,rml可直接查看回收站的文件,urm加文件名称可将文件恢复到当前目录中,crm可清空回收站的所有文件,并需要输入y确认。

执行效果

扩展技巧执行效果:

58-1.jpg?x-oss-process=image/auto-orient,1/quality,q_90/watermark,image_bG9nby5wbmc_eC1vc3MtcHJvY2Vzcz1pbWFnZS9yZXNpemUsUF8yMA,g_center,t_50,x_10,y_10


 评论