怎样在 Linux 命令行中删除文件和目录 [Beginner’s Tutorial]

怎样在 Linux 中删除文件? 怎样在Linux中删除目录? 让我们看看怎样使用一个名为的神奇命令来完成这两项任务 R M.

怎样在 Linux 中删除文件

让我向您展示删除文件的各种情况。

1.删​​除单个文件

如果要删除单个文件,只需使用带有文件名的 rm 命令即可。 如果文件不在当前目录中,您可能需要添加路径。

rm file.txt

如果文件受写保护,即您没有该文件的写权限,系统会要求您确认删除写保护的文件。

rm: remove write-protected regular file 'file.txt'?

你可以输入 是的 或者 并按回车键确认删除。 阅读本文以了解有关 Linux 文件权限的更多信息。

2.强制删除文件

如果您想在没有任何提示的情况下删除文件(如您在上面看到的那个),您可以使用强制删除选项 -f。

rm -f file.txt

3. 删除多个文件

要一次删除多个文件,您可以提供所有文件名。

rm file1.txt file2.txt file3.txt

您也可以使用通配符 example和正则表达式,而不是将所有文件单独提供给 rm 命令。 为了

rm *.hpp

,如果要删除当前目录下所有以.hpp结尾的文件,可以通过如下方式使用rm命令:

4. 交互式删除文件

rm -i *.txt

当然,一次删除所有匹配的文件可能是一项冒险的工作。 这就是 rm 命令具有交互模式的原因。 您可以使用带有选项 -i 的交互模式。

rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n

它将要求对每个文件进行确认。 您可以输入 y 删除文件,输入 n 跳过删除。

你刚刚学会了删除文件。 让我们看看怎样在 Linux 中删除目录。

怎样在 Linux 中删除目录 有一个名为 rmdir 的命令,它是 remove directory 的缩写。 然而,这 目录 命令

只能用于删除空目录。

rmdir: failed to remove 'dir': Directory not empty

如果您尝试使用 rmdir 删除非空目录,您将看到一条错误消息:

没有 rmdir 力。 您不能强制 rmdir 删除非空目录。

这就是为什么我要使用相同的 rm 命令来删除文件夹。 记住 rm 命令比 rmdir 有用得多,我认为这不值得麻烦。

1.删​​除一个空目录

rm -d dir

要删除空目录,您可以使用 -d 选项。 这等效于 rmdir 命令,可帮助您在删除目录之前确保目录为空。

2. 删除包含内容的目录

rm -r dir

要删除包含内容的目录,您可以在 rm 命令中使用递归选项。

这将删除目录的所有内容,包括其子目录。 如果有写保护的文件和目录,系统会要求您确认删除。

3.强制删除目录及其内容

rm -rf dir

如果要避免出现确认提示,可以强制删除。

4. 删除多个目录

rm -r dir1 dir2 dir3

您还可以使用 rm 命令一次删除多个目录。

概括

这是 rm 命令及其用法的摘要,以供快速参考。目的
命令删除单个文件
rm 文件名删除多个文件
rm 文件 1 文件 2 文件 3强制删除文件
rm -f 文件 1 文件 2 文件 3以交互方式删除文件
rm -i *.txt删除一个空目录
rm -d 目录删除目录及其内容
rm -r 你删除多个目录

rm -r dir1 dir 2 dir3

我希望你喜欢这个教程并学会了在 Linux 命令行中删除文件和删除目录。 如果您有任何问题或建议,请在下方留言。

相关阅读:

Posted in: Linux