当发出rm命令时,文件会去哪里?

评论 0 浏览 0 2022-05-03

1. 概述

通常,我们会浏览计算机上的文件和目录并删除未使用的文件和目录。在图形用户界面(GUI)中,当我们删除文件或目录时,系统会将其移动到回收站或垃圾箱。系统将删除的目录或文件暂时存储在那里,我们可以在以后需要时检索它们。

但是,在Linux命令行上,我们通常使用rm命令删除文件和目录。 在这个简短的教程中,我们将了解发出rm命令时文件的去向。

2. 当我们运行rm命令时,文件会去哪里?

在我们讨论文件的去向之前,让我们快速看一下Linux的文件系统是如何工作的。当我们创建一个文件时,系统会给它创建一个链接。然后,系统使用这些链接来定位磁盘上的文件。

当我们发出rm命令时,系统仅删除该文件的链接。换句话说,文件的数据本身保留在磁盘上。 因此,当我们发出rm命令时,文件系统会删除对文件的引用,并通知系统存储块已被释放。

通常,运行rm命令会告诉系统将inode和文件的数据块标记为未使用。

在较旧的 Linux 版本中,过去可以检索数据,但现在元数据已被擦除,并且无法恢复。

rm命令没有回收站或垃圾桶。如果我们需要回收站,我们应该使用 GUI,文件在删除时通常会移至垃圾箱目录。

三、结论

在这篇短文中,我们了解到当我们发出rm命令时,文件系统会删除文件的链接为此,需要注意的是,在对文件发出rm命令之前,我们应该将这些文件备份到另一个目录中。

对于没有 GUI 的服务器环境,使用 rm 命令的替代方法是创建一个垃圾目录,我们可以在其中移动不需要的文件。在这种情况下,我们将使用 mv 命令而不是 rm

最后更新2023-08-07
0 个评论
标签
rm