Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?

作者&投稿:於岸 (若有异议请与网页底部的电邮联系)
linux 系统下面,rm -rf 删除的文件能找回来吗?~

使用rm -rf删除的文件不能找回的;
对rm命令的理解:
1.rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
2.使用rm命令删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。
3.rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。

扩展资料:
rm命令参数如下
1.-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;2.-f:强制删除文件或目录;3.-i:删除已有文件或目录之前先询问用户;4.-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;5.-v:显示指令的详细执行过程。

linux rm删除的文件怎么恢复?如果文件被误删除,建议借助嗨格式数据恢复大师进行数据恢复操作
电脑端免费下载:嗨格式数据恢复大师
1、点击免费下载嗨格式数据恢复大师,安装完成后运行软件,在首页选择自己需要的恢复类型来恢复数据。

2、嗨格式数据恢复大师主界面中有四种恢复类别,分别是:快速扫描、深度扫描、格式化扫描、分区扫描。如果我们需要恢复u盘数据的话,可以将已经丢失数据的U盘插入电脑上,选择软件主界面中的“快速扫描恢复”模式对丢失数据的磁盘进行扫描。

3、选择原数据文件所存储的位置,此处文件存储位置可直接选择对应数据误删除的磁盘,并点击下方“开始扫描”即可自动对丢失数据的U盘进行扫描。

4、等待扫描结束后,也就可按照文件路径,或者文件类型两种形式,依次选择我们所需要恢复的文件,并点击下方“恢复”选项即可找回。

是一款专家级的数据恢复软件,支持恢复数据预览,数据恢复更直观,同时支持快速扫描、深度扫描等许多功能。数据恢复越早越好不无道理的,因为数据丢失时间越短找回的可能性越大。
总之,移动硬盘遭受摔击后无法被识别,需要根据具体情况进行排查,寻求专业技术人员的帮助。同时,在使用移动硬盘时也应该注意保护好硬盘,避免受到不必要的摔击和损坏。

概述

可以恢复,使用系统自还工具debugfs来还原删除的文件

步骤详解

1、 查看一下当前系统版本号,及文件系统格式

[root@localhost ~]# df -T 
Filesystem Type 1K-blocks Used Available Use% Mounted on 
/dev/mapper/VolGroup-lv_root 
ext4 51475068 22730068 26123560 47% / 
tmpfs tmpfs 3966808 68 3966740 1% /dev/shm 
/dev/sda2 ext4 487652 42534 419518 10% /boot 
/dev/mapper/VolGroup-lv_home 
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 
[root@localhost test]# ll 
总用量 0 
-rw-r–r–. 1 root root 0 1月 4 15:22 my.txt 
[root@localhost test]# rm -f my.txt 
[root@localhost test]# ll 
总用量 0

3、运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的目录

[root@localhost test]# debugfs 
debugfs 1.41.12 (17-May-2010) 
debugfs: open /dev/mapper/VolGroup-lv_root 
debugfs: ls -d /usr/local/test/ 
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. 
debugfs: quit

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后面的值

debugfs: quit 
[root@localhost test]# dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337 
记录了1+0 的读入 
记录了1+0 的写出 
2944字节(2.9 kB)已复制,0.00989032 秒,298 kB/秒 
[root@localhost test]# ls 
my.txt

至此,刚删除的数据已恢复

拓展内容

linux dd命令

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=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;
--help:帮助;
--version:显示版本信息。



linux的文件被rm删除是可以通过linux自带的文件恢复工具debugfs来进行恢复,但是只能恢复ext2文件系统的文件,不能恢复ext3文件系统的文件。


1,首先查看需要恢复的文件所在的文件系统

命令行模式下输入指令mount

[xuwangcheng14@root]# 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挂载在/下,即根目录,且文件系统是ext2


2,将要找回的文件所在的分区重新挂载成只读
(因为这样比较安全,可以防止因新的文件写入该分区而导致无法找回文件)

[xuwangcheng14@root]#  mount -n -o remount,ro /dev/xvda1

如果不能重新挂载,那么一定有用户正在使用该分区中的文件,我们可以使用指令:fuser -m -v /dev/xvda1来查看当前哪个用户正在使用该分区中的文件,然后使用fuser -k -m -v /dev/xvda1来杀死用户使用该分区的任何进程。


3,使用debugfs工具恢复文件

[xuwangcheng14@root]# debugfs /dev/xvda1
debugfs 1.42 (29-Nov-2011)
debugfs:  lsdel

进入debugfs模式后输入lsdel后可以看到被删除的文件信息

stat显示某个节点所对应的文件信息,

恢复文件使用dump 文件路径。


如果被删除的文件很多,那么通过lsdel可看出文件的时间,然后自己判断进行恢复。



1、 查看一下当前系统版本号,及文件系统格式

2、新建一个文件夹及文件my.txt,然后删除

3、运用,系统自还工具debugfs来修复 打开,刚刚被删除文件所在的分区,用ls 加-d参数显示刚刚删除文件所在的

4、显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –i <2378808>,然后输入“quit”退出

5、执行以下命令,进行恢复,bs与skip的值分

bs对应上面的offset后面的值,skip对应block后面的值

至此,刚删除的数据已恢复

linux dd命令

Linux dd命令用于读取、转换并输出数据。

dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。



我是今天才看到这条信息的,不过我还是希望你了解一下,对你以后有帮助的。
ext2文件系统用debugfs命令即可恢复;ext3文件系统只要数据块未被占用也能恢复,若发现得不及时,可能就恢复不了了。ext3文件系统恢复,可使用ext3grep软件,我曾使用这个软件恢复过数据,还是不错的。


Linux系统不分大小一视同仁linux系统大小
而在Linux系统上,不分大小一视同仁,虽然企业、大学、政府等大型机构或教育平台仍然在使用特定类型的Linux系统。但是,对于普通家庭用户来讲,任何一个Linux发行版都包含了运行所需的文件,无需依赖复杂的安装和操作,无论是小朋友还是老年人,都可以便捷助其上网浏览或者进行其它工作;而此外,在linux系统...

电脑系统内存一般多大?
这需要看你系统类型!linux占用很小!win 7占用一般大很多 电脑自带内存一般多大 这跟配置的档次有关,一般的为2G,中档以上的大都为4G以上。电脑内存一般多大 你的内存不算很大,但是也不算很小,基本也能用。但是你的硬盘空间不大,也就36G左右。还有你的显卡什么配置不知道。玩游戏对显卡要求比较高...

linux系统与windows系统下文件大小区别
正常情况下,两者编译都会差不多的,因为毕竟机器的指令都是差不多的了。同样的方式和代码下,Linux可能稍微小一点,一个是因为Linux没那么多预留的头信息和尾部的pendding信息。

我电脑512MB内存,可以装linux系统吗!用什么方法装好!是不是可双用虚拟...
如果你只想在电脑上装个linux用,那当然没有问题了,如其他人回答的linux比xp对系统的要求还小,运行起来比你用win XP还要快。安装linux的方法,就跟你装xp一样啊,下个iso文件刻录到DVD盘,然后就安装了。这个是最简单的方法。当然如果你不想刻盘的话呢可以选择硬盘安装法,这个方法对新人就有点复...

linux系统最小化窗口找不到linux系统最小
Linux怎么重装系统?1、将刻录好的安装介质,插入电脑,启动介质,显示当前界面时,直接回车即可。2、选择中文语言,默认简体中文,点击继续。3、选择需要安装的版本。4、选择最小化安装,可以选择带GUI的服务器,就是带桌面的版本,其他附加工具自选即可。?5、选择安装位置进入。?6、选择自动配置分区。如...

想给旧电脑找一个体积小,运行快的linux,请推荐下?
想给旧电脑找一个体积小,运行快的linux,请推荐下?Linux的版本较多,比如:debian、Ubuntu、CentOS、Deepin、新支点等等,个人对Linux的熟悉程度不同,使用Linux的难易度也不一样。估计题主是想利用旧电脑安装汉化的中文桌面版,作为平常剩余物品再利用。上面列出的几款Linux的版本大小其实差不多,都...

同一块硬盘,为什么在windows下 linux下 大小不一致
因为文件系统的管理方式不一样……比如说文件分配表的位置。Linux 的 ext3 文件分配表在特殊位置,一般是一个级差分布的,互为备份而保证安全。ntfs 是一个主分配表,本身是一个数据库文件,系统通过分区开始位置里面的信息读取文件分配表。这个表里面含有全部的文件信息(包括权限系统数据)。FAT32 的...

虚拟机里的Linux系统界面太小,怎么让它变大?
调节方法:1、点击左上角(有时候需要点击2次),选择【系统工具】,【设置】。2、选择下方的【设备】选项 3、选择【显示】,右侧可以看到有【分辨率大小】4、我们可以先选择一个调试一下,不行的话再改,如图 5、然后我们点击右上角的【应用】,然后弹出下面的对话框,选择【保留更改】...

如何把一个大硬盘的linux系统做进小硬盘,不想重新安装系统
并安装grub引导管理程序,现要在这个硬盘的空闲分区中安装Fedora9,操作如下:1.将Fedora-9-i386-DVD.iso文件放到一个WindowsFat32分区((hd0,4))的根目录,将这个iso文件中的isolinux目录解压到更目录(hd0,4);2.进入Fedora8Linux系统,在文件\/boot\/grub\/grub.conf中追加如下内容:titleinstalllinuxFC9...

同一个文件在Windows和Linux下大小显示不一致,难道Linux用的不是二进...
Windows和Linux是两种系统,采用的硬盘格式不一样,对储存文件大小的计算方式也不一样,跟采用二进制没有关系。

桂林市17866979908: Linux系统下不小心使用rm命令删除的文件能有办法恢复吗?
睢郝复方: 你是用etx3,还是ext2,ext2可以的.ext3.你重启系统.用diskgen恢复试试吧.我没试过,不好说.

桂林市17866979908: 在linux系统下用rm命令误删了一个文件,怎样才能恢复这个文件?
睢郝复方: 1、先要进行重启ubuntu,随即长按shirft进入grub菜单,这时候注意的是再进行选择recovery mode,按"e"键进入编辑页面,如下图所示.2、然后这时候注意的是就会进入恢复模式的,然后就是要将要找回的文件所在的分区重新挂载成只读,如下图所示.3、接着就是将ro recovery nomodeset注意的是进行替换为"rw single init=/bin/bash" ,然后就是要这时候注意的是按ctrl+x进入单用户模式,这时候就可以看到当前用户即为root即可.4、最后要按ctrl+x 启动,这时候就会进行进入root的shell环境,然后就可以恢复文件了,如下图所示.

桂林市17866979908: linux下如何删除目录 -
睢郝复方: 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复. 当然,rm还有更多的其他参数和用法,man rm就可以查看了

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

桂林市17866979908: linux 删除文件rm - fr -
睢郝复方: rm -rf 一般用于删除目录.因为-r参数是递归删除目录及目录下的文件,比rmdir命令要好用的.rm命令详解: 功能:删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. 语法:rm [-fri] 文件… 例子: rm -i test 说明:删除test文件,使用-i参数会提示用户确认删除,以防误删除. 参数: -f:强制删除,忽略不存在的文件,从不给出提示. -i:交互模式删除文件,删除文件前给出提示. -r:递归的删除目录下面文件以及子目录下文件. -R:递归的删除目录下面文件以及子目录下文件. -v:显示运行时详细信息

桂林市17866979908: 在linux里不小心用了rm - r /etc/man.config用什么恢复呢?? -
睢郝复方: 配置文件一般都一个example文件 找找 找到了 改下文件名就可以了

桂林市17866979908: 用linux不小心执行了一个命令,rm - rf ~ 本来是有一个~123的文件,手按错了,就把/root用户文件删除了.
睢郝复方: 没什么很大的关系,/root应该是root的home目录,重建一个就可以了.

桂林市17866979908: Linux怎么删除目录并且不给提示? -
睢郝复方: linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一...

桂林市17866979908: linux系统中在终端用rm删除的东西在哪里恢复 -
睢郝复方: linux不像windows有垃圾箱 它是真的把数据结点给删了,但是只要硬盘该部分未被重写,就可以用回复软件恢复(如 Data Recovery Software),但是如果隔了一段时间就没治了,貌似linux是优先将数据放入你删除文件后空出的空间的.

桂林市17866979908: linux rm命令怎么用? -
睢郝复方: rm: 删除文件rm(remove)实用工具来删除文件.格式: rm *(文件名) 删除此文件后 执行命令ls和cat,若ls没有列出该文件,cat显示没有此文件,这表明利用rm所删除的文件已不存在.使用rm要小心谨慎

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网