前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给 “rm” 命令添加个“垃圾桶”

给 “rm” 命令添加个“垃圾桶”

作者头像
CPP开发前沿
发布2022-03-03 11:19:38
7590
发布2022-03-03 11:19:38
举报
文章被收录于专栏:CPP开发前沿

英文:2daygeek,

做过linux同学的人都知道,在linux系统中使用 rm -rf *时会将文件永久删除,这也是我们在操作时禁止使用这个命令的原因。本文将介绍一个方法可以让rm命令删除的文件暂时不被彻底删除,而是像windows那样先丢进垃圾箱。

有人在看关于 Trash-Cli 的文章时从评论部分那里获得了一个关于 saferm.sh 脚本的更新,这个脚本就可以实现我们的目的。

这个脚本会根据用户的定时设置自动的对 GNOME 、KDE、Unity 或 LXDE 桌面环境(DE)进行识别,然后将文件或文件夹安全地移动到默认垃圾箱 $HOME/.local/share/Trash/files,如果没有此目录则会在您的主目录中创建垃圾箱文件夹 $HOME/Trash。

saferm.sh 脚本目前托管在 Github 中,可以按照下面的命令获取改脚本。

$ git clone https://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

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

(LCTT 译注:原文此处混淆了部分 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.

- EOF -

图文:龙小

排版:龙小

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CPP开发前沿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档