红联Linux论坛
Linux帮助

北京pk10三码技巧:给“rm”命令添加个“垃圾桶”

发布时间:2018-03-10 08:41:41来源:linux.cn作者:amwps290
人类犯错误是因为我们不是一个可编程设备,所以,在使用 rm 命令时要额外注意,不要在任何时候使用 rm -rf *。当你使用 rm 命令时,它会永久删除文件,不会像文件管理器那样将这些文件移动到 “垃圾箱”。
有时我们会将不应该删除的文件删除掉,所以当错误地删除了文件时该怎么办? 你必须看看恢复工具(Linux 中有很多数据恢复工具),但我们不知道是否能将它百分之百恢复,所以要如何解决这个问题?
 
我们最近发表了一篇关于 Trash-Cli 的文章,在评论部分,我们从用户 Eemil Lgz 那里获得了一个关于 saferm.sh 脚本的更新,它可以帮助我们将文件移动到“垃圾箱”而不是永久删除它们。
将文件移动到“垃圾桶”是一个好主意,当你无意中运行 rm 命令时,可以拯救你;但是很少有人会说这是一个坏习惯,如果你不注意“垃圾桶”,它可能会在一定的时间内被文件和文件夹堆积起来。在这种情况下,我建议你按照你的意愿去做一个定时任务。
这适用于服务器和桌面两种环境。 如果脚本检测到 GNOME 、KDE、Unity 或 LXDE 桌面环境(DE),则它将文件或文件夹安全地移动到默认垃圾箱 $HOME/.local/share/Trash/files,否则会在您的主目录中创建垃圾箱文件夹 $HOME/Trash。
 
saferm.sh 脚本托管在 Github 中,可以从仓库中克隆,也可以创建一个名为 saferm.sh 的文件并复制其上的代码。
$ git clone http://weicure.com.github.com/lagerspetz/linux-stuff
$ sudo mv linux-stuff/scripts/saferm.sh /bin
$ rm -Rf linux-stuff
 
在 .bashrc 文件中设置别名,
alias rm=saferm.sh
 
执行下面的命令使其生效,
$ source ~/.bashrc
 
一切就绪,现在你可以执行 rm 命令,自动将文件移动到”垃圾桶”,而不是永久删除它们。
 
测试一下,我们将删除一个名为 magi.txt 的文件,命令行明确的提醒了 Moving magi.txt to $HOME/.local/share/Trash/file。
$ rm -rf magi.txt
Moving magi.txt to /home/magi/.local/share/Trash/files
 
也可以通过 ls 命令或 trash-cli 进行验证。
$ ls -lh /home/magi/.local/share/Trash/files
Permissions Size User Date Modified Name
.rw-r--r-- 32 magi 11 Oct 16:24 magi.txt
 
或者我们可以通过文件管理器界面中查看相同的内容。
给“rm”命令添加个“垃圾桶”
(注:原文此处混淆了部分 trash-cli 的内容,考虑到文章衔接和逻辑,此处略。)
 
要了解 saferm.sh 的其他选项,请查看帮助。
$ saferm.sh -h
This is saferm.sh 1.16. LXDE and Gnome3 detection.
Will ask to unsafe-delete instead of cross-fs move. Allows unsafe (regular rm) delete (ignores trashinfo).
Creates trash and trashinfo directories if they do not exist. Handles symbolic link deletion.
Does not complain about different user any more.
Usage: /path/to/saferm.sh [OPTIONS] [--] files and dirs to safely remove
OPTIONS:
-r  allows recursively removing directories.
-f  Allow deleting special files (devices, ...).
-u  Unsafe mode, bypass trash and delete files permanently.
-v  Verbose, prints more messages. Default in this version.
-q  Quiet mode. Opposite of verbose.
 
linux下如何恢复ntfs分区上被rm命令删除的文件:http://www.fanyiwo.com/linux/30576.html
为rm命令增加回收站功能:http://www.fanyiwo.com/linux/29295.html
Ubuntu系统rm命令删除文件没有提示,怎么办?:http://www.fanyiwo.com/linux/29293.html
将rm命令重定义为移动到回收站:http://www.fanyiwo.com/linux/26571.html
CentOS下的rm命令改造成移动文件至回收站:http://www.fanyiwo.com/linux/16909.html
推荐教程
热点推荐
北京快乐8选号程序 北京快乐8赚钱 北京pk10分时图 北京pk10单吊冠军技巧 上海时时乐每天开奖吗 北京快乐8正规投注网站
北京pk10三码技巧 北京pk10技巧规律2码 北京pk10技巧万能码 北京快乐8开奖结果总和 北京快乐8单双骗局心得 北京pk10九码为什么输
北京pk10技巧规律2码 北京pk10七码稳赚技巧 北京pk10技巧6码
广东体彩经典任选一 快乐十分胆拖投注表图 北京赛车pk10历史记录 北京赛车冠军怎样选5码 重庆时时彩走势图 上海主持人乐乐离婚
早点夜宵加盟 早点项目加盟 早点加盟品牌 北京特色早点加盟 早点加盟店有哪些l
特色早点加盟店 早餐加盟哪个好 范征早餐加盟 新尚早餐加盟 北京早餐车加盟
酸奶加盟 四川早点加盟 来加盟 早点加盟品牌 营养粥加盟
中式早餐加盟 自助早餐加盟 绝味加盟 加盟 早点 书店加盟
彩66论坛 山东11选5历史记录 香港开奖结果历史记录 澳洲房价走势图 鹿鼎彩登录
二肖中特 今晚 双色球计划网页版 山西11选5彩票开奖 极速时时彩万能规律 十一选五任三技巧
168开奖现场直播结果 彩票开奖记录查询 博发彩票的网址 重庆快乐十分在线 浙江11选5开奖直播
广西11选5走开奖结果 篮球比分188直播 500彩票 陕西11选5开奖控 幸运飞艇推荐