问题 相信有不少同学和我一样,有因习惯了rm命令,好几次一不小心冲动就删除重要文件的惨痛经历。 像这种使用 rm 命令误删除文件的情况,我们会注意,但是我们不能保证百分百的不会 目标:将删除成功的文件会放入系统回收站中,位置:~/.local/share/Trash/files 目标:将删除成功的文件会放入系统回收站中 主页:https://github.com/andreafrancia/trash-cli trash-cli是一个使用 Python 开发的软件包,包含trash-put、restore-trash、trash-list、trash-empty、trash-rm等命令, 命令概览:
现在我们来安装 trash-cli加入我们使用 CentOS,Fedora,Ubuntu等主流操作系统,我们可以直接使用软件包管理命令安装如 安装trash-cli工具,其实就是回收站的命令行模式: sudo apt-get install trash-cli 如果是centos系统 sudo yum install -y trash-cli 用源码安装 如果包管理器安装失败,可以使用源码的安装trash-cli 我们使用 git 克隆出来, git clone https://github.com/andreafrancia/trash-cli/ 或者直接下载压缩包 tar zvxf trash-cli.tar.gz 编译 cd trash-cli 因为和 rm命令接口是兼容的,所以,可以使用 trash-put 代替 rm, 如果只是想本用户使用,就修改~/.profile或者~/.bashrc 其实由于交互式shell和非交互式shell的一些区别,命令别名最好放在bashrc类文件中 在文件中加入 alias rm="trash" 或者 alias rm=”trush-put” 如果想要立即生效就source一下 其实为了安全的话,满可以在全局的profile或者bashrc中添加trash的, 在Ubuntu中,root账户其实也是存在的,只需要使用sudo su此命令Ubuntu每次会为root生成一个动态密码我们只需要输入自己的密码,就可以切换为root,使用exit退出。 当然如果您觉得麻烦,也可以直接为Ubuntu添加root账户。 但是没有root账户,那么我们就无法通过root账户登陆图形界面,那么也就无法使用gui进入回收站删除文件,那么每次进入~/.local/share/Trash/files 就略显笨拙。 alias trash-rm="sudo rm -rf $HOME/.local/share/Trash/files/" #modify by gatieme at 2016-05-18 19:48 for the rm to move all files to Trash 请不要使用trash删除回收站中的文件,你会发现一个奇特的现象,你删除了原文件,但是又多了一个后缀加上 _1 的新文件 如果您把alias放置在~/.bashrc中,你将无法使用sudo使用~/.bashrc的alias别名信息 如果您使用sudo trash删除的文件是放在自己的目录下的,而不是root下,但是回收站中文件的属用户和组用户都会变成root,您将只能使用root权限进行删除 |
使用trash-cli避免误删文件--为rm增加回收站功能
最新推荐文章于 2024-01-03 10:13:25 发布