背景
我删除并重建了某个文件夹,由于最近的历史命令中包含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
但是,即便上述恢复工具也不一定完整的找回删除的文件,所以:
- 放弃数据可以恢复的幻想,从现在开始改掉以往使用
rm -rf
删除文件的习惯! - 积极备份,如果误删尚可以恢复!
望吸取教训!