本网站使用方法如下:1,直接用微信扫一扫添加公众号,用uc等浏览器扫手机客户端二维码或长按识别二维码可以到下载app界面。2,在手机上网的用户,需要把网址带http:// 发到微信中的任何一个好友或朋友圈,然后打开就可以用长按二维码识别公众号了

把公众号分享网加入收藏

百度云主机的drupal8建站之旅3为rm增加回收站功能&用trash-cli避免误删Linux文件

rm -rf  删除的文件怎么恢复
为rm增加回收站功能&用trash-cli避免误删Linux文件
我是参考这个文章安装的这个功能http://www.cnblogs.com/edwardcmh/archive/2013/05/31/3110870.html

废话不多说,使用yum install直接安装trash-cli,但是RHEL提示没有这个包,索性直接去github下载trash-cli的源代码安装:

    https://github.com/andreafrancia/trash-cli.git 

https://github.com/andreafrancia/trash-cli/archive/master.zip
[root@bogon edward]# unzip master.zip
[root@bogon edward]# cd trash-cli-master/
[root@bogon edward]# python setup.py install --record install.txt

安装很简单,不过trash-cli需要依赖python包,RHEL默认安装时自带了,如果没有的话用yum install python*安装就行了。虽然可以直接用命令行python setup.py install进行安装,但是setup.py没有uninstall选项,无法直接卸载,于是将安装中创建的文件记录在install.txt中,今后如果需要删除的话也会方便很多。

trash-cli安装完成后可以直接使用trash-put将文件放入回收站,为了兼容使用习惯,用shell脚本改写rm命令为trash-put就行了,编辑.bashrc加入:
cd /root  

cp  .bashrc  bashrc-back  先备份一份
nano .bashrc

alias rm!="/bin/rm -vi"
alias rm=trash
alias lstrash=trash-list

trash和trash-put貌似是一样的,因此用哪个关联rm都行,如果不经过回收站直接删除文件输入rm!命令就可以了,lstrash是为了方便列出回收站中的文件,每个文件都有删除日期和原路径,并且完全兼容图形界面的回收站。trash-cli中的所有命令:
每次修改.bashrc后,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加载修改后的设置,使之生效。
trash-put          将文件或目录移入回收站
trash-empty        清空回收站
trash-list         列出回收站中的文件
trash-restore      还原回收站中的文件
trash-rm           删除回首站中的单个文件


经过测试,trash支持递归删除目录,也就是实现rm -r的功能。使用restore-trash恢复回收站文件,终端会显示出回收站中的文件和编号,输入要还原的文件编号即可恢复,使用trash-empty清空回收站文件,无提示直接清空。命令说明可以使用参数--help查看。

回收站路径:
 
$HOME/.local/share/Trash

其中files目录保存已删除的文件,info目录保存已删除文件的信息。

安装设置好trash后,你就可以向以前一样使用rm命令删除文件,但删除的文件并没有直接消失,而是转存到回收站目录里,可以通过trash-restore还原或通过trash-empty彻底删除

 

已移除图像。已移除图像。