如何恢复在 Linux 中使用终端(rm、rmdir、mv)删除的文件和文件夹?

阅读这篇文章来了解一下如何恢复 Linux 中丢失的文件和文件夹删除或重新定位后,或使用以下终端命令后rm,目录, 或者MV

内容

  • 如何使用 Linux 终端删除文件
  • 如何使用 Linux 终端删除文件夹
  • 如何恢复使用 Linux 终端删除的文件和文件夹
  • 如何恢复使用 Linux 终端重新定位的文件和文件夹
  • 结论
  • 问答
  • 评论

在 Linux 中,可以通过多种方式删除文件和文件夹,并且每种方式都根据您的需要提供不同级别的控制和灵活性。最常见的方法之一是使用rm命令提供了删除文件、目录,甚至递归删除整个目录树的选项。

所以,这就是我们得到的:

  • Documents 文件夹中的文件 (Screenshot_1.png)。
  • 空文件夹 (emty_folder)。
  • 包含文件的文件夹 (folder_with_files)。

终端命令和恢复数据的方法将通过以下示例进行说明中央操作系统。但是,它们也与其他版本的 Linux 相关。


前往查看


如何在Linux上使用终端或文件管理器安装数据恢复工具

现在我从特定文件夹运行终端并删除特定文件。让它成为一个图像。为此,我将使用命令rm

选项描述
-f无需确认请求即可删除文件(强制)。
-我删除每个文件之前请求确认。
-我在删除三个以上文件之前或在递归删除的情况下请求确认。
-r 或 -R递归删除目录及其内容。
-d删除空目录。
-v显示有关每个已删除文件或目录的信息(详细)。
–保留根保护根目录“/”免遭意外删除(默认启用)。
–不保留根禁用对根目录“/”的保护,允许删除它(危险!)。
-帮助显示有关命令“rm”的信息。
-版本显示命令 `rm` 的版本。

所以我输入命令 –rm,然后跟随文件名及其扩展名(类型):

rm Screenshot_1.png复制

文件被删除。而且它还没有落入垃圾箱。

如何使用 Linux 终端删除文件夹

要删除空文件夹,我们将使用命令目录

选项描述
–忽略非空失败忽略尝试删除非空目录的错误。
-p 或 –parents删除指定目录,如果该目录变空,则删除其父目录。
-v 或 –verbose显示有关每个成功删除的目录的通知。
-帮助显示有关使用命令“rmdir”的信息。
-版本显示有关命令“rmdir”版本的信息。

为此,我输入命令 –目录,并在其后面加上文件夹的名称:

rmdir empty_folder复制

但是,该命令不适合删除包含文件的文件夹。要删除文件夹中的文件,您需要转到该文件夹​​并从那里运行终端。只有这样,您才能借助 rm 命令删除特定文件,就像我们之前所做的那样。

否则,要从目录中删除所有文件,即清理其内容,请键入以下内容:

rm folder_with_files_1/*复制

如果要删除文件夹及其所有内容,请使用命令rm与选项-r(递归地)。

rm -r folder_with_files_2复制

现在我们已经从 Documents 文件夹中删除了一个文件,清理了一个文件夹的内容,并完全删除了一个文件夹及其内容。所有这些文件和文件夹都无法在垃圾箱中找到。那么我们怎样才能恢复它们呢?

如何恢复使用 Linux 终端删除的文件和文件夹

删除的文件夹目录命令,以及使用命令删除的目录及其内容rm命令永远不会出现在 Linux 垃圾箱文件夹中。这就是为什么人们相信它们无法被恢复。

让我们尝试使用良好的数据恢复工具来恢复此类文件和文件夹 –Hetman 分区恢复

  • 跑步Hetman 分区恢复;

  • 单击曾经存储该数据的磁盘;

  • 选择扫描类型。对于初学者来说,快速扫描就足够了。

  • 扫描结束后,单击结束;

  • 程序找到了我们的文件:

    • Documents 文件夹中的文件
    • 空文件夹。
    • 带有文件的文件夹。

  • 我们还可以在预览窗口中查看文件。

  • 要恢复文件,请选择它们并点击恢复按钮;

  • 选择保存方法;

  • 下一个;

  • 选择保存它们的文件夹;

  • 恢复。

  • 操作完成后,所有文件将被放入您选择的文件夹中。

如果文件很久以前就被删除了,直到现在您才意识到它们丢失了,或者程序在删除过程中找不到必要的数据快速扫描,然后使用扫描磁盘全面分析

要做到这一点:

  • 右键单击所需的磁盘;
  • 选择再次分析

通常,程序会自动识别磁盘的文件系统。但是,如果您需要了解特定磁盘使用的文件系统,请转至“磁盘”实用程序来查找此信息。

如何恢复使用 Linux 终端重新定位的文件和文件夹

我想就 Linux 中重新定位文件和文件夹的功能补充几句。

MVLinux 操作系统中的命令用于移动或重命名文件和文件夹。

选项描述
-b在重新定位或重命名文件之前对其进行备份。
-f强行替换现有文件,无需确认请求。
-我在覆盖现有文件之前请求确认。
-n禁止覆盖现有文件。
-u仅当源文件比目标文件新或目标文件丢失时才重新定位文件。
-v显示有关流程每个步骤的信息(详细输出模式)。
–备份在覆盖文件之前对其进行备份。
–后缀=后缀确定备份的后缀(默认为“~”)。
–strip-尾随斜杠从文件名中删除最后的斜杠 (`/`)。
–目标目录=目录文件迁移的目标目录。
–无破坏与“-n”相同,不会覆盖现有文件。
–详细与“-v”相同,显示有关命令操作的信息。

要重新定位文件夹,请键入特殊命令。例如,让我们将该文件夹放到 USB 记忆棒上:

了解更多:在 Windows 11 或 10 中恢复已删除的文件(7 种免费方法)

mv folder_with_files_3 /media/ubuntu/USB复制

断开 USB 记忆棒与计算机的连接。现在包含文件的文件夹丢失了。

  • 跑步Hetman 分区恢复;

  • 单击原来存储该文件夹的磁盘;

  • 选择扫描类型。对于初学者来说,快速扫描就足够了。

  • 扫描结束后,单击结束;

  • 该程序已找到我们的文件夹并将其标记为已删除。

也就是说,由于移动而丢失的文件和文件夹也可以恢复。

结论

在 Linux 中删除文件是一个强大的过程,错误可能会导致数据丢失。在使用命令之前,请确保您提供了正确的文件夹路径,重要文件不会受到影响。

选择合适的删除方式取决于具体情况,评估与每种方法相关的风险始终很重要。