在 Linux 中使用 rm 命令删除文件

Fumbani Banda 2024年2月15日
  1. Linux 中的 rm 命令
  2. 在 Linux 中使用 rm 命令删除文件
  3. 在 Linux 中使用 rm 命令删除多个文件
  4. 在 Linux 中使用 rm 命令以交互方式删除文件
  5. 在 Linux 中使用 rm 命令删除目录
  6. 在 Linux 中使用 rm 命令删除当前目录中的所有文件
  7. 在 Linux 中使用 rm 命令删除根目录
在 Linux 中使用 rm 命令删除文件

本教程演示了在 Linux 中使用 rm 命令删除文件和目录。

Linux 中的 rm 命令

rm 命令是用于删除对象的 Linux 命令。这些对象可以是文件、目录、符号链接、管道和套接字。

rm 命令不会将已删除的对象移动到 Trash。它会永久删除对象,除非你进行备份,否则无法恢复已删除的对象。

rm 命令使用以下语法。

rm [options] [file]

在 Linux 中使用 rm 命令删除文件

下图演示了使用 rm 命令删除文件。我们当前在 foo 目录中,我们使用 ls 命令列出当前目录的内容。

foo 目录有两个文件,file1.txtfile2.txt。要删除 file1.txt,我们使用 rm 命令并传入 file1.txt 的名称作为参数。

为了确认文件已被删除,我们使用 ls 命令列出 foo 目录的内容,我们只看到 file2.txt;没有 file1.txt

我们已永久删除 file1.txt

在 Linux 中删除文件

在 Linux 中使用 rm 命令删除多个文件

在这里,我们演示了使用 rm 命令删除多个文件。使用 ls 命令列出 foo 目录中的文件。

foo 目录包含三个文件; file.txtfile1.txtfile2.txt。要删除 file1.txtfile2.txt,我们执行 rm 命令并将文件名作为参数传递,如下图所示。

我们执行 ls 命令来检查 foo 目录的内容,发现 file1.txtfile2.txt 已被删除。

在 Linux 中删除多个文件

在 Linux 中使用 rm 命令以交互方式删除文件

我们使用带有 -i 选项的 rm 命令以交互方式删除文件。它告诉 rm 命令在删除文件之前询问。

如果有多个文件,rm 命令将在删除之前询问每个文件。使用 -I 将询问它删除的每三个文件一次。

在下图中,我们位于 foo 目录中。我们使用 ls 命令列出当前目录中的文件。

foo 文件夹有四个文件; file.txtfile1.txtfile2.txtfile3.txt。为了交互删除 file1.txtfile2.txt,我们使用 -i 选项执行 rm 命令。

我们还包括了详细的 -v 选项。详细选项显示 rm 命令对终端的作用。

下图显示 rm 命令在删除文件之前提示确认;我们使用带有 -i 选项的 rm。删除文件后,将显示一条消息,指出文件已因详细选项而被删除。

在 Linux 中以交互方式删除文件

在 Linux 中使用 rm 命令删除目录

使用带有 -r 选项的 rm 命令来删除其中包含子目录的目录。 -r 选项告诉 rm 命令递归删除目录及其内容。

在下图中,我们使用带有 -R-l 选项的 ls 命令来列出 foo 目录的内容。

-R 选项用于递归列出子目录及其内容,而 -l 选项告诉 ls 命令以长列表格式列出内容。我们在 foo 目录中看到一个名为 test 的目录。

要删除 foo 目录和其中的所有子目录,我们使用带有 -r 选项的 rm 命令递归删除目录及其内容。我们还在图像中使用了 -v 选项,显示 rm 命令对终端的作用。

在 Linux 中删除目录

在 Linux 中使用 rm 命令删除当前目录中的所有文件

在这里,我们演示了删除当前目录中的所有文件和文件夹。我们在 foo 目录中,我们使用 ls 命令和 -l-R 选项来列出当前目录的内容。

-l 选项告诉 ls 命令以长列表格式将输出显示到标准输出,-R 选项告诉 ls 命令递归列出子目录的内容。标准输出显示 foo 文件夹有一个名为 test 的子目录。

要删除当前目录中的所有文件,我们使用带有通配符 *rm 命令。下面我们使用了带有 -v-r 选项以及通配符*rm 命令。

-v 选项告诉 rm 命令显示它正在做什么,因此一旦删除文件,终端上就会显示消息。 -r 选项告诉 rm 命令递归删除子目录及其文件。

在这种情况下,rm 命令会删除子目录 test 和这两个文件。通配符*表示一切。

该上下文告诉 rm 命令删除当前目录中的所有内容。

在 Linux 中删除当前目录中的所有文件

在 Linux 中使用 rm 命令删除根目录

在类 Unix 操作系统中,根目录是操作系统上所有目录和文件的目录。正斜杠 / 表示根目录。

使用 rm 命令删除根目录意味着删除系统上保留的所有目录和文件。

我们运行下面的命令,使用 rm 命令删除 Linux 中的根目录。

rm -v -r --no-preserve-root /

-v 选项用于详细说明。 -v 选项告诉 rm 命令显示 rm 命令。 -r 选项告诉 rm 命令递归删除目录及其内容。

作者: Fumbani Banda
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

相关文章 - Linux File