Linux rm 命令示例
Linux操作系统中的“rm”命令用于从命令行中删除文件和目录。但是,删除的文件和目录不会移至垃圾箱。相反,“rm”命令会永久删除文件和目录。因此,在使用这些命令时应该小心,因为除非有备份,否则将无法恢复已删除的文件和目录。
在这篇文章中,我们将向您展示 Linux 中 rm 命令的实际示例。我们还将向您展示 rm 命令的语法以及与其一起使用的命令行选项。
RM 命令在 Linux 中如何工作?
删除文件
删除指定目录中的文件
删除多个文件
交互式删除文件
删除写保护的文件
删除目录
从当前目录中删除所有内容
删除空目录
删除根目录
删除以破折号 (-) 开头的文件名
删除特定扩展文件
让我们从 rm 命令开始。
RM 命令在 Linux 中如何工作?
rm命令用于删除Linux中的文件和目录。这是作为 Linux 系统管理员必须了解的用于管理文件和目录的命令之一。
rm命令的语法如下:
rm命令的不同选项如下:
- -i
(确认)您在删除每个文件之前
- -Iv
确认是否要删除3个以上文件
- -d
删除空目录
- -rfv
删除每个文件和子目录
- -rvi
它不断要求您确认删除。
要探索“rm”命令的更多选项,请使用以下“help”实用程序:
Linux rm命令示例如下:
示例 1:删除文件
rm 命令最简单的示例是删除文件。例如,要删除文件,请键入 rm 后跟文件名:
此命令立即删除名为“testfile1”的文件。
示例2:删除指定目录中的文件
要删除不在当前目录中的文件,请指定该文件的路径,如下所示:
此命令立即删除位于“~/Documents”目录中的“test.txt”文件。
示例 3:删除多个文件
要使用单个命令一次删除多个文件,请键入 rm 后跟文件名:
此命令立即删除位于当前目录中的“filename1”、“filename2”和“filename3”。
示例 4:交互式删除文件
rm 命令会在不要求确认的情况下删除文件,并且无法撤消它,因为删除的文件不会移至废纸篓中。 rm 命令有一个 -i 选项(交互式),要求在删除文件之前进行确认。
此命令要求确认您是否要继续操作(删除office.txt)。如果您想继续,请输入 y。否则,按 n 中止命令。
示例 5:删除写保护文件
当您删除写保护的文件时,rm 命令会要求确认。要立即删除文件并忽略确认,请使用带有 -f(强制)选项的 rm 命令。
此命令强制删除“sample.txt”而不要求确认。
示例 6:删除目录
rm 命令还可用于递归删除目录及其内容。例如,要删除名为“testdir2”的目录及其内容,请使用 -r(递归)选项,如下所示:
示例 7:删除当前目录中的所有内容
如果要删除当前目录中的所有内容,请使用带通配符的 rm 命令,如下所示:
此命令将从当前工作目录中删除所有文件和文件夹。
示例 8:删除空目录
要删除空目录,请使用带 -d 选项的 rm 命令,如下所示:
此命令立即删除名为“testdir”的空目录。
但是,如果目录不为空,则会显示“目录不为空”消息。
示例 9:删除根目录
默认情况下,rm 命令不允许递归删除根目录中的所有内容。但是,如果您确实需要这样做,可以使用 rm 命令 –no-preserve-root 选项来完成。
该命令不会特殊对待根“/”,而是删除根分区内的所有文件以及其中已安装的文件。
示例 10:删除以破折号 (-) 开头的文件名
有些文件的名称以破折号开头,例如“-sample.txt”。要使用 rm 命令删除此类文件,不能简单地使用“rm test”,因为 Linux 命令使用破折号 (-) 作为命令行选项。
因此,要删除名称以破折号 (-) 开头的文件,例如“-test”,请使用双破折号 (-),如下所示:
示例 11:删除特定扩展文件
您可以在 rm 命令中使用通配符来有选择地删除文件子集。让我们看几个例子:
要删除当前目录中名称以特定字符串(如“.txt”)结尾的所有文件,命令为:
此命令删除名称中以“.txt”结尾的所有文件,例如“test.txt”。
结论
Linux rm 命令是 GNU 核心实用程序之一。它允许您删除 Linux 中的文件和目录。大多数管理员使用 rm 命令来管理文件和目录。在这篇文章中,我们介绍了如何使用 rm 命令以及一些示例。