linux文件被删除|linux不小心删除文件后怎么恢复

linux文件被删除|linux不小心删除文件后怎么恢复的第1张示图

① linux 查看文件被什么程序删除了

如果只是想要查看最近用户使用删除命令删除的文件,其实可以使用history命令,该命令可以显示最近一段时间内执行过的操作命令,然后利用grep筛选出来:history|greprm如果是程序或者进程后台进行删除的文件,或者系统内部删除的文件,也就无法通过上面的方法查找到最近删除的文件了,但是如果删除的文件是在linux系统的ext2文件系统下的话,也可以使用debugfs命令来查看删除的文件:1,首先查看需要恢复的文件所在的文件系统命令行模式下输入指令mount[[email protected]]# mount/dev/xvda1 on / type ext2 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) 由上知,/dev/xvda1挂载在/下,即根目录,且文件系统是ext22,将被删除的文件所在的分区重新挂载成只读[[email protected]]# mount -n -o remount,ro /dev/xvda13,使用debugfs工具查找删除的文件和恢复文件[[email protected]]# debugfs /dev/xvda1debugfs 1.42 (29-nov-2011)debugfs: lsdel 进入debugfs模式后输入lsdel后可以看到被删除的文件信息stat显示某个节点所对应的文件信息,恢复文件使用mp文件路径。

② linux怎么恢复误删除的文件

要看你删除文件所在磁盘的文件系统,如果 是ntfs文件系统 可以直接使用ntfsundelete命令

linux恢复ntfs文件系统误删除文件

如果是其它的文件系统 比如ext4,可以使用testdisk,TestDisk 是一个运行在 Linux、 *BSD、 SunOS、 Mac OS X、 DOS 和 Windows 等操作系统下的开源的自由软件。可以很方便的恢复linux上已删除的文件。

③ linux 删除了文件怎么恢复

你好,先不要着急,先去电脑回收站看看是否有误删的硬盘文件,如内果有的话,那就简容单方便多了,只需要从回收站里拖出来就可以了,如果没有的话,如果使用数据恢复软件的话,那也不是很复杂、难办,它的数据恢复步骤如下,

1、安装互盾数据恢复软件

2、打开软件,选择“误删除文件”模式

3、选择误删除文件的磁盘,开始扫描

4、再扫描结束页面勾选想要恢复的文件数据,保存至电脑上(注意不要保存在原删除文件磁盘里,防止文件被覆盖)

5、等待软件数据恢复完成

五步就把硬盘误删除的文件恢复了,还不是很复杂难办吧。

望采纳

④ linux删掉的文件怎么恢复

一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

回复成功!

⑤ 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件

1、先要进行重启复ubuntu,随即长按shirft进入制grub菜单,这时候注意的是再进行选择recovery mode,按"e"键进入编辑页面,如下图所示。

⑥ linux误操作删除文件后,还能还原么

误删除文件进程还在的情况

这种一般是有活动的进程存在持续标准输入或输出,到时文件被删除后,进程PID还是存在。这也就是有些服务器删除一些文件但是磁盘不释放的原因。比如当前举例说明:

通过一个shell终端对一个测试文件做cat追加操作:

[[email protected]_backup ~]# echo "hello py" > testdelete.py[[email protected]_backup ~]# cat >> testdelete.py hello delete

另外一个终端查看这个文件可以清楚看到内容:

[[email protected]_backup ~]# cat testdelete.py hello pyhello delete

此时,在当前服务器删除操作文件rm -f ./testdelete.py

命令查看这个目录,文件已经不存在了,那么现在我们将其恢复出来。

1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在:

[[email protected]_backup ~]# lsof | grep deletedmysqld 1512 mysql 5u REG 252,3 0 6312397 /tmp/ibzW3Lot (deleted)cat 20464 root 1w REG 252,3 23 1310722 /root/testdelete.py (deleted)

幸运的是这种情况进程还存在 ,那么开始进行恢复 操作。

2,恢复。

恢复命令:

cp /proc/pid/fd/1 /指定目录/文件名

进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:

[[email protected]_backup ~]# cd /proc/20464/fd[[email protected]_backup fd]# lltotal 0lrwx—— 1 root root 64 Nov 15 18:12 0 > /dev/pts/1l-wx—— 1 root root 64 Nov 15 18:12 1 > /root/testdelete.py (deleted)lrwx—— 1 root root 64 Nov 15 18:12 2 > /dev/pts/1

恢复操作:

cp 1 /tmp/testdelete.py

查看文件:

[[email protected]_backup fd]# cat /tmp/testdelete.pyhello pyhello delete

恢复完成。

⑦ 如何恢复被删除的LINUX文件

作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。 1、Ext2文件系统结构的简单介绍 在Linux所用的Ext2文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。如果文件大于12个块,那么节点在12个块号之后存储一个间接块的块号,在这个间接块号所对应的块中,存储有256个文件数据块的块号(Ext2fs中每个块号占用4字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和三级间接块。 2、恢复被误删文件的方法 大多数Linux发行版都提供一个debugfs工具,可以用来对Ext2文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。 首先以只读方式重新挂载被误删的文件所在分区。使用如下命令:(假设文件在/usr分区) mount –r –n –o remount /usr -r表示只读方式挂载;-n表示不写入/etc/mtab,如果是恢复/etc上的文件,就加上这个参数。如果系统说xxx partion busy,可以用fuser命令查看一下是哪些进程使用这个分区上的文件: fuser –v –m /usr 如果没有什么重要的进程,用以下命令停掉它们: fuser -k –v –m /usr 然后就可以重新挂载这些文件系统了。 如果是把所有的文件统一安装在一个大的/分区当中,可以在boot提示符下用linux single进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有dos/windows,可以写到这些分区上面: mount –r –n /dev/hda1 /mnt/had 然后就可以执行debugfs:(假设Linux在 /dev/hda5) #debugfs /dev/hda5 就会出现debugfs提示符debugfs: 使用lsdel命令可以列出很多被删除的文件的信息: debugfs:lsdel debugfs: 2692 deleted inodes found. Inode Owner Mode Size Blocks Time deleted 164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001 ………………………………………………………………………………… 36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001 196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001 debugfs: 列出的文件有很多(这里找到2692个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829的文件: 可以先看看文件数据状态: debugfs:stat <196829> Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1 User: 0 Group: 0 Size: 149500 File ACL: 0 Directory ACL: 0 Links: 0 Blockcount: 38 Fragment: Address: 0 Number: 0 Size: 0 ctime: 0x31a9a574 — Mon May 27 13:52:04 2001 atime: 0x31a21dd1 — Tue May 21 20:47:29 2001 mtime: 0x313bf4d7 — Tue Mar 5 08:01:27 2001 dtime: 0x31a9a574 — Mon May 27 13:52:04 2001 BLOCKS: 594810 594811 594814 594815 594816 594817 …………………………………. TOTAL: 38 然后就可以用mp指令恢复文件: debugfs:mp <196829> /mnt/hda/01.sav 这样就把文件恢复出来了。退出debugfs: debugfs:quit 另一种方法是手工编辑inode: debugfs:mi <196829> Mode [0100644] User ID [0] Group ID [0] Size [149500] Creation time [0x31a9a574] Modification time [0x31a9a574] Access time [0x31a21dd1] Deletion time [0x31a9a574] 0 Link count [0] 1 Block count [38] File flags [0x0] Reserved1 [0] File acl [0] Directory acl [0] Fragment address [0] Fragment number [0] Fragment size [0] Direct Block #0 [594810] ……………………………. Triple Indirect Block [0] 使用mi指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time改成0(未删除),Link count改成1。改好后退出debugfs: debugfs:quit 然后用fsck检查/dev/hda5 fsck /dev/hda5 程序会说找到丢失的数据块,放在lost+found里面。这个目录里的文件就是我们要的东东。

⑧ 在Linux下如何恢复被删除的文件如何避免误删除

要想恢复被误删除的文件,一个解决办法是用MC(MidnightCommander)。百它有个Undelete功能可度以找到ext2文件系统上被删掉的i-node,但是它无法恢复文件知名道我们可以设置Tcsh来阻止使用rm命令删除文件。Tcsh有一个参数setrmstar,将它设置在.cshrc文件中。以后每次当使用rm命令删除文件时,系统都会要求进专行确认,这样可以避免误删除操作。关于Linux文件部分的知识,请参考书籍《Linux就该这么学》属

⑨ linux不小心删除文件后怎么恢复

原理主要是删除的文件并没有实际上从硬盘上抹去,只是inode索引删除了相关的信息,因此专只要找到刚删除属文件的block上,就可以恢复已经删除的文件。 以下方法在ext3的文件系统上测试通过,ext2的没有测试过。假设删除的文件在dir下面,位于/dev/sda5上。主要借助debugfs 1 运行debugfs,进入调度模式 2 执行open /dev/sda53 执行ls -d dir 会列出此目录最近的操作,其中可以看到<num>的日志删除记录 4 执行logmp -i <num> 显示此日志内容 5 在输出中寻找删除文件对应的block,记录下来blockid 6退出debugfs,运行dd if=/dev/sda5 of=/tmp/saved bs=1024 count=1 skip=blockid

⑩ 如何在Linux系统中恢复误删除的文件

linux上的话对于一个已经打开则没有关闭的文件被删除时可以试着找到打开该文件的进行pid然后从/proc/pid/下查找到文件的标识符然后通过复制(写个程序等等方法)从这个文件标识符中就可以将原有文件复制出来这一般是因为打开的文件被映射进内存,虽然在硬盘上已经删除了该文件但在内存中该文件内容还存在,所以可以复制出来当然如果是比较大的文件,而且是通过部分映射打开的文件可能就不能完全恢复了!

未经允许不得转载:山九号 » linux文件被删除|linux不小心删除文件后怎么恢复

赞 (0)