linux删除文件夹命令及误删后怎么恢复
发布时间:2025-05-12 03:08:03 发布人:远客网络
一、linux删除文件夹命令及误删后怎么恢复
如果是多个用户而且多个人去的系统,删除的文件是很难恢复的,如果是家庭的单机使用的linux,文件误删时候还是可以进行补救的
运行SecureCRT,远程查看一下操作系统的系统版本号以及文件系统的格式是什么样的。之后可以运行系统自动还原的工具debugfs来对误删的文件进行修复打开被删除文件的分区open/dev/test,然后查看删除文件所在的目录ls-d/root/shill,之后查看显示有<>的就是需要的文件。
之后执行logdump–I<393289>(尖括号里面的内容更具体的显示输入),这个命令执行完之后会看到在我们的额屏幕上会出现一个信息,需要的是下面的BLOCKs:这一行的内容,之后记住后面的数值,之后输入quit退出debugfs。
退出来之后执行命令dd if=/dev/test of=/tmp/shill,txt,bk bs=4096 count=1 skip=394252
4096 bytes(4.1 kb)copied,0.0040552 seconds,1.0kb/s
输入完之后就可以查看/tmp目录下有没有,之后就可以查看一下/tmp,执行命令 cd/tmp/就可以看到恢复的文件了。
二、怎样在 Linux 系统中恢复已删除文件
1、怎么恢复被删除文件?如今,电脑已经是我们办公、生活和娱乐中必不可少的设备,更是存储着我们很多重要的文件。但是,有的时候一些使用者可能会不小心删除了自己还需要的重要文件,给生活或工作带来巨大的麻烦。这个时候不用着急,有一个超级简单的方法帮助您恢复您误删除的文件。
2、首先,我们可以查看电脑的回收站,只要不是永久删除的文件,都会保存在回收站里,右键还原文件就可以。
3、但如果是永久删除的文件呢?那靠普通使用者在电脑本身的操作就很难找回了,但是我们可以求助一些专业的数据恢复软件,具体操作步骤如下:
4、第二步:在“场景模式”中选择符合自己情况的恢复模式,即可快速扫描丢失文件。还可以点击下方的“向导模式”进行切换,享受更简便的操作;
5、第三步:找到自己丢失的文件。一般来说,如果误删之后没有其它操作,短期内立马进行扫描的话,丢失数据找回的概率非常大,这时候勾选找到的文件点击恢复即可。
6、这就是关于怎么恢复被删除文件的具体介绍了。嗨格式数据恢复大师软件解决了很多技术层面的问题,用户只需要根据软件的引导,几个简单的点击就可以找回自己误删除丢失的文件,可以说是非常简单方便了。这么简单的方法,你记住了吗?
三、Linux系统下不小心使用rm命令删除的文件能有办法恢复吗
概述
可以恢复,使用系统自还工具debugfs来还原删除的文件
可以恢复,使用系统自还工具debugfs来还原删除的文件
1、查看一下当前系统版本号,及文件系统格式
Filesystem Type 1K-blocks Used Available Use% Mounted on
ext4 51475068 22730068 26123560 47%/
tmpfs tmpfs 3966808 68 3966740 1%/dev/shm
/dev/sda2 ext4 487652 42534 419518 10%/boot
ext4 901188872 20070036 835334364 3%/home
2、新建一个文件夹及文件my.txt,然后删除
[root@localhost local]# mkdir test
[root@localhost local]# cd test
[root@localhost test]# touch my.txt
-rw-r–r–. 1 root root 0 1月 4 15:22 my.txt
[root@localhost test]# rm-f my.txt
3、运用,系统自还工具debugfs来修复打开,刚刚被删除文件所在的分区,用ls加-d参数显示刚刚删除文件所在的目录
[root@localhost test]# debugfs
debugfs: open/dev/mapper/VolGroup-lv_root
2378807(12). 2098175(4084)..<2378808>(4072) my.txt
4、显示有<>尖括号的就是我们要找的文件Inode号执行logdump–i<2378808>,然后输入“quit”退出debugfs
debugfs: logdump-i<2378808>
Inode 2378808 is at group 290, block 9438337, offset 2944
Journal starts at block 16826, transaction 2237277
No magic number at block 30648: end of journal.
5、执行以下命令,进行恢复,bs与skip的值分别取自:block 9438337, offset 2944
dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337
bs对应上面的offset后面的值,skip对应block后面的值
[root@localhost test]# dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337
2944字节(2.9 kB)已复制,0.00989032秒,298 kB/秒
Linux dd命令用于读取、转换并输出数据。
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
if=文件名:输入文件名,缺省为标准输入。即指定源文件。
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;