如何在 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 的命令是删除目录的缩写。 然而,这 rmdir 命令
只能用于删除空目录。
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 目录 1 目录 2 目录 3
我希望你喜欢这个教程,并学会了在 Linux 命令行中删除文件和删除目录。 如果您有任何问题或建议,请在下方发表评论。