描述

人类犯错误是因为我们不是一个可编程设备,所以,在使用 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 clonehttps://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-- 32magi11Oct16:24magi.txt

或者我们可以通过文件管理器界面中查看相同的内容。

(LCTT 译注:原文此处混淆了部分 trash-cli 的内容,考虑到文章衔接和逻辑,此处略。)

要了解 saferm.sh 的其他选项,请查看帮助。

$saferm.sh -h

Thisissaferm.sh1.16.LXDE andGnome3 detection.

Will ask tounsafe-delete instead of cross-fs move.Allows unsafe(regular rm)delete(ignores trashinfo).

Creates trash andtrashinfo directories ifthey donotexist.Handles symbolic link deletion.

Does notcomplain about different user any more.

Usage: /path/to/saferm.sh[OPTIONS][--]files anddirs tosafely remove

OPTIONS:

-r      allows recursively removing directories.

-f      Allow deleting special files(devices,...).

-u      Unsafe mode,bypass trash anddelete files permanently.

-v      Verbose,prints more messages.Defaultinthisversion.

-q      Quiet mode.Opposite of verbose.

打开APP精彩内容

点击阅读全文

linux中如何撤销上次命令,“rm” 命令后如何撤销,“rm” 命令后还能找回吗?...相关推荐

  1. Linux中强制结束一个进程的终极方法和其他常用命令

    Linux中强制结束一个进程的终极方法和其他常用命令 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c ...

  2. Linux中7个用来浏览网页和下载文件的命令

    上一篇文章中,我们提到了rTorrent.wget.cURL.w3m.Elinks等几个有用的工具,很多人回信说还有其它几个类似的工具也值得讨论,所以就有了这篇文章.如果错过了第一部分的讨论,可以通过 ...

  3. Linux中的如何对当前进程进行查看和监控——ps命令和pgrep命令

    Linux中进程的查看.监测 PID进程号 ps命令 pgrep命令 LINUX下PS -EF和PS AUX的区别及格式详解 top命令 推荐一个Linux命令的查询手册:Linux命令大全(手册) ...

  4. bg和fg指令(整理)以及 Linux中Ctrl+C、Ctrl+D等按键操作进程相关命令

    fg(前台执行) frontground bg(后台执行) background linux提供的fg和bg命令,可以让我们轻松调度正在运行的任务 假如你发现运行的一个程序需要很长的时间,但是需要干别 ...

  5. 【干货】Linux中实用但很小众的11个炫酷终端命令

    今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧 命令行日常系快捷键 如下的快捷方式非常有用,能够极大的提升你的工作 ...

  6. sudo dpkg 找不到命令_【干货】Linux中实用但很小众的11个炫酷终端命令

    关注我,你的眼睛会怀孕 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我 ...

  7. Linux中实用但很小众的11个炫酷终端命令

    今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊住我. 1. ...

  8. Linux 中实用但很小众的 11 个炫酷终端命令

    转自:gm 今天给大家分享Linux总结出来的11个炫酷的Linux终端命令大全,通过今天这篇文章将向大家展示一系列的Linux命令.工具和技巧,我希望一开始就有人告诉我这些,而不是曾在我成长道路上绊 ...

  9. linux中正则表达式、find、xargs、grep以及sed等命令的用法

    查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|x ...

  10. linux中mysql导入数据库命令_linux下mysql数据库导入导出命令

    首先linux 下查看mysql相关目录 root@ubuntu14:~# whereis mysql mysql: /usr/bin/mysql--   mysql的运行路径 /etc/mysql ...

最新文章

  1. thinkphp5+远程代码执行_ThinkPHP5 5.0.23 远程代码执行漏洞
  2. Mrtg搭建流量监控服务器
  3. 作业三--简单四则运算
  4. C++ 性能剖析 (四):Inheritance 对性能的影响
  5. 中油即时通信电脑版_联想超智能电脑横空出世 电脑适应人已成现实
  6. mysql 命令 g_MySQL命令行的几个用法
  7. python可以实现操作系统管理_Python并发编程 —— 操作系统基础
  8. MYSQL 【汇总数据】 【分组数据】 学习记录
  9. 织梦服务器怎么修改,织梦dedecms更换服务器搬家教程
  10. 需要氪金吗_《死或生6》染发也需要氪金,海外玩家吐槽官方吃相太难看
  11. 实际运用中DataSet、DataTable、DataRow点滴
  12. typedef struct
  13. Monitor HDU6514 二维差分入门学习
  14. 更改docker ip
  15. 求职类App原型制作分享-Part-time Clouds
  16. java实现幻方构造
  17. matlab生成指数分布,MATLAB如何使用exppdf函数计算指数分布的概率密度
  18. 多个wordpress_40多个使用WordPress的热门大学
  19. 苏超 计算机系 南京大学,Ni-Ti基合金薄膜相变行为及其力学特性研究
  20. Word文档如何设置成不可编辑的模式?

热门文章

  1. Scons环境搭建和编译原理概述及嵌入式开发常用模板
  2. 燃烧模拟软件Chemkin教程案例
  3. 从零开始学习 centos - nagios 8月13日
  4. 【JZOJ 3893】 画矩形
  5. 在新建maven时候遇到错误: No archetype found in remote catalog. Defaulting to internal catalo
  6. 手机拍日落照怎么拍好看?
  7. 模电笔记4 场效应管(单极型晶体管) 结型场效应管 绝缘栅型场效应管
  8. HDU 2201 熊猫阿波的故事
  9. 脑机接口基础学习03-认识及创建Epoch
  10. 小苏的Shell编程笔记之二--Shell变量及其相关操作