Linux下用rm误删除文件的三种规复办法
关于rm,很多人都有凄惨的教导。我也碰到一次,一中午写的步骤就被rm掉了,幸亏只是一个文件,第二天很快又重新写了一遍。但是很多人约莫就不像我这么侥幸了。本文搜集了一些在Linux下规复rm删除的文件的办法,给各位作为参考。
1.几点发起制止误删
起首,最好的办法是制止这个成绩,以下是几点发起:
1、rm -rf误利用的后果是可骇的,rm -f也要沉思熟虑,不克不及容易使用。
2、做好数据备份。
3、用一些战略制止出错:
倡导在shell下用 TAB 补全,用脚本实行职责,变小出错的时机。大概编写一个脚本,起名rm,在脚本里将真实的rm改为mv ,将删除的都mv到一个指定的目次内里,定期算账。
那么rm删除的文件还能规复吗?
rm的man内里有如下说法:
请注意,假如使用 rm 来删除文件,通常仍可以将该文件恢复原状。假如想确保该文件的内容无法复原,请思索使用 shred。
以是实际上rm删除的文件是还能规复的。删掉文件但是只是将指向数据块的索引点(information nodes)开释,只需不被掩盖,数据但是还在硬盘上,紧张在于找出索引点,然后将其所指数据块内的数据抓出,再保存到别的的分区。在用rm误删除文件后,我们要做的第一件事就是确保不再向误删文件的分区写数据。
2.使用lsof下令规复
lsof下令用于查察你历程开打的文件,掀开文件的历程,历程掀开的端口(TCP、UDP)。找回/规复删除的文件。好坏常便利的体系监督东西,由于lsof下令必要拜候中心内存和种种文件,以是必要root用户实行。
在linux情况下,任何事物都以文件的情势存在,经过文件不仅仅可以拜候常规数据,还可以拜候网络毗连和硬件。以是如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,体系在背景都为该使用步骤分派了一个文件形貌符,无论这个文件的实质怎样,该文件形貌符为使用步骤与基本利用体系之间的交互提供了通用接口。由于使用步骤掀开文件的形貌符列表提供了多量关于这个使用步骤本身的信息,因此经过lsof东西可以查察这个列表对体系监测以及排错将是很有协助的。
1.语法
lsof(选项)
2.参数
-a:列出掀开文件存在的历程;
-c