如何在 Linux 上恢复误删除的文件或目录

在Linux上恢复误删除的文件有两种情况。

如果进程存在: 1 、使用lsof检查删除的文件是否被进程占用。
2 、进入/proc/pid/fd目录(pid为进程ID)。
3 . 找到已删除文件的符号链接。
4 . 使用cp 命令将文件描述符的内容复制到目标路径。

如果进程不存在: 1 .安装extundelete工具。
2 .停止写入分区并卸载分区(使用fuser强制卸载)。
3 . 使用extundelete 扫描分区并恢复单个文件或目录。
4 . 检查恢复结果。

注意: 1 、恢复前停止对分区的写入,避免数据覆盖。
2 . 使用dd 备份分区。
3 .extundelete仅支持ext3 /ext4 文件系统。
4 . 需要root权限,并且目标分区必须有足够的空间。

linux删除文件夹命令,linux没有回收站的命令

嘿,我们来谈谈Linux系统上删除文件。
顺便说一句,我已经这样做很多年了,尤其是与我又爱又恨的 rm-rf 团队。

我们先来说说内核。
rm-rf命令简单来说就是Linux中删除文件夹的神器。
看一下这个命令格式:rm -rf [目录路径]。
“-r”或“-R”后面的“--recursive”是什么意思?这是递归删除,包括子目录和文件。
“-f”或“--force”怎么样?强行删除就行了,不管怎样,就这样吧。

例如,如果要删除/var/log/httpd/access目录,那么需要写:rm -rf /var/log/httpd/access。
执行此命令后,该目录及其所有内容将被删除。
甚至不要考虑恢复。
Linux没有这个功能。

但是,这个 rm-rf 确实是一把双刃剑。
如果你不正确使用它,你就会伤害自己。
Linux 系统上没有回收站。
删除的文件或目录消失了。
想要恢复是非常困难的。
你可能必须依赖像extundelete这样的专业工具,但成功率很低。

我记得有一次,一位同事不小心使用 rm-rf/ 删除了整个系统目录。
我至今还记得这个场景。
因此,在使用该命令之前,您应该三思而后行。

操作前必须确认路径,使用ls查看内容,或者添加-i选项让你交互确认每个文件。
不要愚蠢地使用sudorm-rf/或rm-rf/,因为此操作将破坏所有系统文件。

我们还将讨论其他团队。
如果目录为空,请使用 rmdir 命令。
对于非空目录,此命令将报告错误。
如果你想删除一个文件,你不需要 -r 选项,只需 rm-ffile.txt 即可。

安全提示:定期备份是必须的。
不要等到出了问题才后悔。
还可以给.bashrc添加别名,比如别名rm='rm-i',这样默认是交互式删除,这样更安全。

最后提醒一下,Linux 在设计时考虑到了用户自主权,因此您必须自行承担操作风险。
rm-rf命令虽然简单,使用不当可能会导致严重的问题。
操作前切记确认操作,避免滑倒。

linux系统被删的文件怎么找回

哦,我需要和你谈谈这件事。
去年之前我在公司的服务器上有过一次经历,我很震惊。
在Linux系统中恢复已删除的文件可不是闹着玩的。
这取决于具体情况。

我们先来说说TestDisk,这个东西真的很好用。
那年我正在使用Ubuntu,系统突然蓝屏,分区表损坏,很多文件丢失。
在网上快速搜索,找到 TestDisk,然后按照教程进行安装。
sudo apt install testdisk,完成。
然后启动 sudo testdisk,选择有问题的硬盘,选择正确的分区表类型,进入高级菜单,单击卸载,然后重新扫描。
好人,有很多文件名,所以我检查了一些重要的文件名并指定了单独的硬盘驱动器路径来保存它们,他们马上就把它们找回来了。
当时非常感谢。

还有一种情况,文件已经被删除了一段时间,你猜怎么着?特定的监控工具仍然开放,例如tail -f。
去年写了一个脚本,用tail读取记录,结果不小心把脚本文件删除了。
快速使用lsof |为了检查,grep 被触发,您实际上可以看到脚本仍然挂起。
我输入进程号 cd /proc/ 那个数字/fd/,发现有一个文件描述符为 3 并复制该文件并将其保存在临时路径中。
这个方法很有效,但是动作要快。
进程关闭后,内存中的内容可能会丢失。

如果文件系统是ext3 或ext4 ,那么extundelete也是一个不错的工具。
去年之前我有一个datadisk,不小心用rm删除了它。
我快速创建了一个分区映像,然后卸载了该分区并安装了 extundelete。
恢复单个文件时, sudo extundelete /dev/sda1 --restore-file path/filename 可以恢复整个目录。
主要是在重新安装或覆盖分区之前进行,否则数据肯定会丢失。

此外,如果您在 GNOME 或 KDE 等图形界面中删除该文件,它可能仍然在回收站中。
我经常忘记,两天后才记得。
打开目录 ~/.local/share/trash/files/ 并拖动文件。
但如果你用 rm -rf 删除它,它肯定不会进入回收站。

最重要的是随机码或者不要写命令。
该文件现已删除,因此请立即对该分区执行所有写入操作!卸载分区或者简单地重新启动系统什么的。
我有一个朋友,删除了一个文件,跑去看看别的东西,然后就跑不停地写。
结果写的时间很短,没来得及哭。

时间也很关键,越早写入文件越好。
我的建议是经常保存重要数据,并使用rsync与其他磁盘或云端同步。
那总比什么都没有好。
我每年都会要求公司备份服务器数据,但是一旦硬盘坏了,没有备份,那我就离开了。

简而言之,当涉及到 Linux 中的文件恢复时,您应该根据删除文件的方式、文件系统以及处理文件的进程来选择正确的工具。
工作前最好先制作一个分区镜像,这一点靠谱。
我通过自己的经历总结了这一点,希望对大家有所帮助。