如何在Linux中恢复已删除的文件 (linux删除过的文件)

在Linux操作系统中,删除文件是一种很常见的操作。但是有时候我们会不小心删除了某些重要的文件,或者是被误删或者是系统出错导致了文件的消失。虽然你可能会感到很灰心,但是无需担心,因为在Linux中恢复已删除的文件是完全可行的。 本文将简要介绍在Linux系统中恢复已删除文件的方法:

1. 使用trash-cli命令

Trash-cli命令是一种用于删除文件的命令,这种命令可以把文件安全的移动到垃圾站内,而不是直接删除。如果你使用了trash-cli命令来删除文件,那么你可以通过以下命令从垃圾站恢复文件:

$ trash-list

该命令将列出你当前垃圾站中的所有文件夹和文件,你可以找到已被误删除的文件,然后使用以下命令将该文件恢复:

$ trash-restore /path/to/file

这个命令将把该文件从垃圾站中恢复到原始位置。

2. 使用extundelete命令

Extundelete命令是一种专门用于恢复已删除文件的命令,该命令可以找到已被删除的文件的元数据,并从磁盘中恢复该文件。你需要使用以下命令安装extundelete命令:

$ sudo apt-get install extundelete

安装完成后,你可以使用以下命令来搜索已被删除的文件:

$ sudo extundelete /dev/sda1 –restore-file /path/to/file

这里的/dev/sda1代表的是包含被删除的文件的文件系统的挂载点。如果你不知道它在哪里,你可以使用以下命令来列出已安装的文件系统:

$ sudo fdisk -l

这个命令将列出你在系统上安装的所有磁盘及其分区的详细信息。

3. 使用foremost命令

Foremost命令是一种非常实用的命令,它可以扫描磁盘驱动器中已被删除的文件,并恢复这些文件。你可以使用以下命令安装foremost命令:

$ sudo apt-get install foremost

安装后,你可以使用以下命令扫描驱动器中已被删除的文件,并尝试恢复这些文件:

$ sudo foremost -t all -i /dev/sda1 -o /output/directory/

这里的/dev/sda1代表的是包含被删除的文件的文件系统的挂载点。你需要将/output/directory/替换为你希望将已恢复的文件保存的目录。

在Linux操作系统中,恢复已删除文件是完全可行的。不管你是误删除、系统故障或其他意外原因导致的文件丢失,Linux操作系统都提供了各种解决方案以帮助你找回你的文件。虽然文件的恢复并不一定总是100%成功,但你可以通过这些方法来极大地提高你找回丢失文件的机会。

相关问题拓展阅读:

linux 系统 /bin文件误删恢复

拿到了新linux服务器,开心地操作linx,行云流水地搭建了nginx前端代理服务,并在nginx服务中部署前端应用。心里开始有点膨胀,于是就乐极生悲,有了这个蛋疼的操作,将linx系统

根目录

下的bin

文件夹

中的内容全部给删除了,(当时脑子短路了有一分多钟,心里直冒冷汗)。

误操作过程: 部署前端应用的流程是,先将nginx应用根目录下html文件夹中已经部署的旧版本删除,在删除前端项目时,因为有历史操作,所有没有仔细看文件夹路径,直接ctrl-A删除了当下目录中的所有文件。(前端应用是angular2项目,build出来的项目,所有有文件都是同一级目录,文件有点多,且每个文件名都是随机生成的)。

使用xftp,需要先将html文件夹中的内容全部删除,因为已经操作过这个步骤,所以想当然的以为打开xftp会默认打开html文件夹。于是在操作过程中,直接将xftp默认打开的文件夹下的所有文件给删除了(默认在bin目录)。删除那一瞬间感觉删除文件不对,查看目录路径,果然错了。

当时所有文件都已经删除了,ctrl+c已经迟了。。。

先了解了一下bin目录下文件内容的作用:bin文件夹下的内容文件为常用的shell命令,在下面的截图中可以看到:cat,chmod,cp,login… 等常用命令。看到login也在里面,感觉有点不妙,会不会是这台服务器已经不能再远程登录了?黑人脸问号.png。

使明嫌用ssh测试远程连接,果然连接不上了。于是网上搜索补救措施,看了好多网上教程,好多都是使用ssh连接(在没有关闭ssh连接的前提下操作),远程恢复的。网络上的恢复教程大致是:

从其他的相同的linux操作系统中复制一份bin文件到已经删除的

linux系统

中。

但远程ssh登录不了,复制不了文件到这个linux系统中。但是想到有xftp还没有关闭连接,于是就打算采用这个xftp恢复bin目录。

使用虚拟机软件,创建一台相同liunx版本的系统,再将系统中bin文件夹中的内容复制一份。并使用xftp将bin文件内容复制到删除的目录中。

重新测试ssh远程登录连接系统,结果还是不行。继续思考为什么会不行。想到会不会是文件权限引起的问题,还好xftp可以查看文件权限,果然有这个问题,xftp复制进系统的文件权限只仔槐雀有只读权限,可bin目录下的文件都是需要执行权限的啊。还好xftp可以修改文念早件权限,于是有了以下的修改权限的截图。绿色的文件代表可以执行,也就说先将以下的的文件中比较重要的文件(绿色的文件,修改权限前文件为灰色)权限改为755。然后再ssh远程登录系统,果然ok,可以登录且可以操作系统。接下来将bin文件夹中的所有文件权限改为 755,恢复完成。

linux 删除文件指令

在 Linux 中删除文件的常用命令是 rm。

rm 命令用于删除一个或多个文件。它可以删除文件和目录。

例如,要删除名为 test.txt 的文件,可以册槐使用以下命令:

rm test.txt

如果要删除多个文件,可以在命令后面添加文件名,用空格隔开:

rm file1.txt file2.txt file3.txt

如果要删除一个目录,可以使用 -r 选项,表示递消姿悔归拿正删除,并且这个目录下的所有文件和子目录也会被删除。

rm -r mydir

需要注意的是,使用rm命令删除文件后将无法恢复,所以在使用rm命令前需要三思。可以使用mv命令将文件移动到其它目录,用于备份。

命令如下:

若是想删除文件夹,输入rd盘符名:\文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入rd d:\wo这样就能删除文件夹销袭了。当梁薯然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

若是想删除文件,输入del盘符名:\文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入del f:\123.txt按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

CMD特点

CMD一般指命令提示符。命令提示符是在操作系统中,提示进行命令输入的一种工作提示符。在不同的操作系统环境下,命令提示符各不相同。

在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。输入一些命令,cmd.exe可以执行,比如输入shutdown -s就会在30秒后关机。总之,它非常有用。打开方法:开始-所有程序-附件或开始-寻亏渣兄找-输入:cmd/cmd.exe回车。它也可以执行BAT文件。

linux删除过的文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux删除过的文件,如何在Linux中恢复已删除的文件,linux 系统 /bin文件误删恢复,linux 删除文件指令的信息别忘了在本站进行查找喔。


数据运维技术 » 如何在Linux中恢复已删除的文件 (linux删除过的文件)