0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

“rm” 命令后如何撤销,“rm” 命令后还能找回吗?

Linux爱好者 来源:未知 作者:龚婷 2018-03-12 15:48 次阅读

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

-rallows recursively removing directories.

-fAllow deleting special files(devices,...).

-uUnsafe mode,bypass trash anddelete files permanently.

-vVerbose,prints more messages.Defaultinthisversion.

-qQuiet mode.Opposite of verbose.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10981

    浏览量

    206689
  • 服务器
    +关注

    关注

    12

    文章

    8090

    浏览量

    82434
  • 数据恢复
    +关注

    关注

    10

    文章

    412

    浏览量

    16866

原文标题:给 “rm” 命令添加个“垃圾桶”

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux系统中unlink命令的使用

    在 Linux 中删除文件,我们通常使用 rm 命令。除此以外,还有另外一个命令,可以用于删除文件和链接,这就是 unlink 命令。虽然它听起来像是只能删除 Linux 系统中的链接
    发表于 09-13 14:29 1578次阅读

    如何在Linux使用rm删除文件与目录

    rm命令用于删除文件和目录。它是每个Linux用户都应该熟悉的基本命令之一。
    发表于 12-08 16:49 2258次阅读

    通过串口向RM04发送CMD命令

    我通过串口向RM04发送CMD命令,就是简单的配置,,然后我通过那个HLK_RM04_config 通过提交配置可以查询到和我配置的一样,但是我用手机去收wifi模块还是原来的名字和密码。这是为什么啊??既然能够查询到配置信息,
    发表于 03-15 03:53

    Nokia_5220XpressMusic_RM410_RM

    Nokia_5220XpressMusic_RM410_RM411_schematics
    发表于 01-06 12:41 3次下载
    Nokia_5220XpressMusic_<b class='flag-5'>RM410_RM</b>

    linux删除命令rm的使用

      在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个
    发表于 08-23 15:47 1216次阅读

    基于linux下自定义一个脚本来替代rm命令

    linux下的rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令
    的头像 发表于 02-01 18:08 3530次阅读
    基于linux下自定义一个脚本来替代<b class='flag-5'>rm</b><b class='flag-5'>命令</b>

    根据一些简单的实例来讨论 Linux rmdir 命令

    在 Linux 命令行上删除文件和目录,我们已经讨论过 rm 命令 的使用。然而,这里有另一个相关的命令行工具,专门针对目录的删除。这是所指的工具就是 rmdir,本教程中,我们将根据
    的头像 发表于 02-23 09:42 3973次阅读
    根据一些简单的实例来讨论 Linux rmdir <b class='flag-5'>命令</b>

    使用Broadlink RM Mini和Broadlink RM Pro插件

    homebridge-broadlink-rm.zip
    发表于 04-20 09:32 3次下载
    使用Broadlink <b class='flag-5'>RM</b> Mini和Broadlink <b class='flag-5'>RM</b> Pro插件

    危险!这10个Linux命令慎用!

    从现在起,当你要执行 rm -rf 命令时请留心一点。我们可以在“.bashrc”文件对‘rm命令创建 rm -i 的别名,来预防用‘
    的头像 发表于 10-27 09:49 452次阅读

    Linux下命令(4)

    在 linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用 rm 命令将其删除。
    的头像 发表于 04-25 14:30 754次阅读
    Linux下<b class='flag-5'>命令</b>(4)

    恒讯科技分析:如何在Linux上使用rm命令删除文件和目录?

    本指南展示了如何在Linux中使用rm命令行删除文件、目录和其他内容?
    的头像 发表于 06-09 17:02 847次阅读

    什么是sudo rm -rf?为什么这个命令如此危险?

    sudo rm -rf 是一个linux的命令命令,用于在系统中删除文件和目录。sudo表示以管理员权限运行该命令
    的头像 发表于 10-24 18:25 1228次阅读

    linux中删除文件的命令

    在Linux中,可以使用 rm 命令来删除文件。该命令有多个参数和选项可供使用,以根据不同的情况进行文件删除操作。例如: rm 命令后面跟上
    的头像 发表于 11-08 14:11 332次阅读

    linux中rm和rmdir的区别

    在Linux中, rm 和 rmdir 命令都用于删除文件和目录,但它们之间存在一些区别。 rm 命令用于删除文件和目录。它具有递归选项 -r 或 -R ,可以删除目录及其下的所有内容
    的头像 发表于 11-08 14:16 684次阅读

    linux删除文件命令rm

    在Linux系统中,可以使用rm命令来删除文件或目录。该命令的功能是删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,rm
    的头像 发表于 11-13 16:42 410次阅读