Linux rm危险命令误删除文件如何恢复

Posted 可乐运维

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux rm危险命令误删除文件如何恢复相关的知识,希望对你有一定的参考价值。

\'Linux


本章节不讲解rm删除后如何恢复,因为一旦rm删除了意味着数据可能就找不回来了如果不是什么重要数据,你也别百度怎么折腾了,还是养成习惯 少用rm命令 rm 误删除


你要思考你为什么误删除了,是操作速度太快没来的及修改,还是没思考就开始运行命令了,对于在生产服务器的操作你都要慎重Linux 防止​ ​rm -rf /​​误删除的办法


常规方法是把rm命令改成别的命令,然后把 mv复制改名为rm命令 千万不要使用alias别名去替换rm命令,在shell脚本中、管道符操作alias是不生效的


rm删除后理论是可以找回的,因为磁盘还有备份机制,通过别的命令还可以找回,但是也有很大可能折腾半天都无法找回成功,因为Linux文件系统很多有ext2、ext3、ext4、xfs或者别的,删除文件找回的命令是不一样的,其次是网络相关文章比较少,毕竟文件恢复也是一个专业行业领域的事情


安装trush-cli

trust-cli是python开发的,非系统自带命令,所以需要安装alias方案有个问题,就是如果你环境变量没有生效,或者在你用管道符的时候,调用的是真正的rm命令,所以这事很危险的


pip install trash-cli


糟糕的方式千万别用

alias rm="/usr/local/bin/trash-put"
echo \'alias rm="/usr/local/bin/trash-put"\' >> /etc/bashrc
echo \'alias rm="/usr/local/bin/trash-put"\' >> /etc/profile


建议用此方案覆盖rm,将rm命令备份,然后把trash-put改成rm命令

mv /usr/bin/rm /usr/bin/rm-bak
cp /usr/local/bin/trash-put /usr/bin/rm


trash常见命令

trash-empty  #清空回车站
trash-list #列出被删除的文件
trash-put #删除文件到回车站
trash-restore #恢复文件
trash-rm #删除回车站指定的文件


以上是关于Linux rm危险命令误删除文件如何恢复的主要内容,如果未能解决你的问题,请参考以下文章

EXT4中恢复使用rm命令误删除的文件

危险,几条可致命的Linux命令!

linux (rm指令) 及误删除解决

Linux下恢复误删除的文件

Linux 中 10 个最危险的命令

Linux 中 10 个最危险的命令