CentOS使用ptrash防止rm误删

背景

我删除并重建了某个文件夹,由于最近的历史命令中包含rm -rf,向上找命令时误触Enter键,导致误删除了重建的文件夹。

解决办法

如果习惯了rm -rf后,要记住:常在河边走,哪有不湿鞋,偶尔失误可能就是大灾难。
所以最好的解决办法就是:习惯其他删除命令,忘记rm -rf

比如使用trash-cli或者ptrash等将移入文件至回收站的命令

安装ptrash
1
sudo yum install ptrash

日后需要删除文件时,使用命令

1
ptrash xxx

xxx会被移动到~/.trash目录下。

补充

另外一种极易发生误删除的情况:

使用rm -rf选择要删除的文件时,使用tab补全文件失败,导致删错文件。

尽管是tab的锅,但无论如何还是避免使用rm吧。

提示

在删除后的第一时间里,可以尝试过恢复数据,使用工具包括extundelete(适合ext3或者ext4文件系统)、testdisk(适合xfs文件系统,比如我的CentOS7就是xfs文件系统)

使用的工具是:TestDisk,下载链接:TestDisk
转载:linux误删文件找回方法(xfs文件系统)

查看系统分区的文件类型命令:df -T

但是,即便上述恢复工具也不一定完整的找回删除的文件,所以:

  1. 放弃数据可以恢复的幻想,从现在开始改掉以往使用rm -rf删除文件的习惯!
  2. 积极备份,如果误删尚可以恢复!

望吸取教训!