美文网首页
Linux 下的回收站机制

Linux 下的回收站机制

作者: 程序手艺人 | 来源:发表于2018-03-25 23:29 被阅读272次

Linux下删除文件不像Windows那样,删除文件放入回收站. 而是通过rm 命令删除文件.文件一般无法找回, 就是这种机制,每次带来的都是巨大的教训. 为此这里实现一个简易的回收站机制:

功能:

  • rm 删除的文件备份到指定的文件夹
  • 每天定时清理

步骤1

写个shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站。

  • 家目录(~)新建一个隐藏文件夹: mkdir .trash

  • 家目录(~)新建tool文件夹,存放remove.sh, 脚本内容如下 :

    • 脚本主要是把文件根据当前日期重命名,移动到.trash
TRASH_DIR="~/.trash"  
for i in $*; do  
    STAMP=`date +%m-%d-%H:%M:%S`  
    fileName=`basename $i`  
    mv $i $TRASH_DIR/$fileName.$STAMP  
done

步骤2

实现rm 命令和remove.sh 脚本的绑定

  • 修改~/.bashrc, 增加一行
alias rm="sh ~/tools/remove.sh"
  • alias命令用来设置指令的别名,相当于执行rm,实际执行的是remove.sh
  • source ~/.bashrc 使替换立即生效

步骤3

定时清空垃圾箱.trash, 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本

  • 编辑crontab文件中条目: crontab -e
  • 添加: 0 0 * * * rm -rf ~/.trash/* .表示每天的0点0分删除 .tarsh文件中的内容

如果以上步骤感觉比较繁琐,有一个简单的方法,实现上面的基本功能.

safe-rm

safe-rm 是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除

  • 不想删除文件写入/etc/safe-rm.conf, rm删除时会自动跳过

参考

相关文章

  • Linux 下的回收站机制

    Linux下删除文件不像Windows那样,删除文件放入回收站. 而是通过rm 命令删除文件.文件一般无法找回, ...

  • 给你一个反悔的机会

    Linux 下 rm 命令是表示删除一个文件,而Linux是没有回收站机制,所以文件一旦删除的话,就彻底从磁盘上删...

  • 给你一个反悔的机会

    Linux 下 rm 命令是表示删除一个文件,而Linux是没有回收站机制,所以文件一旦删除的话,就彻底从磁盘上删...

  • 1招搞定 rm -rf 带来的伤害

    Linux下删除文件不像Windows,删除的文件会放入回收站,一旦删除有误,可通过回收站找回.Linux下通过r...

  • Linux共享内存

    这里介绍Linux下常见的共享内存技术。 1、 Linux XSI 的 IPC 下的共享内存机制 Linux XS...

  • Trash-Cli:Linux 上的命令行回收站工具

    Trash-Cli:Linux 上的命令行回收站工具https://linux.cn/article-10029-...

  • Linux 下启用回收站

    作者:Maxwell Li日期:2017/02/03未经作者允许,禁止转载本文任何内容。如需转载请留言。 近几天 ...

  • linux 磁盘满了简单处理一下

    我这边是测试虚拟机系统是CentOS7 删东西请多加考虑确定了在进行操作,linux一般来说不配置是没有回收站机制...

  • HDFS Trash功能详解

    【前言】对于线上生产环境的HDFS,开启回收站功能是必不可少的。该功能类似于linux系统的回收站设计,HDFS会...

  • 如何在 Linux 上恢复误删除的文件或目录

    Linux[https://www.linuxprobe.com/]不像windows有那么显眼的回收站,不是简单...

网友评论

      本文标题:Linux 下的回收站机制

      本文链接:https://www.haomeiwen.com/subject/ifgnqftx.html