如何在 Linux 命令行中删除文件和目录如何在 Linux 命令行中删除文件和目录如何在 Linux 命令行中删除文件和目录如何在 Linux 命令行中删除文件和目录
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 命令行中删除文件和目录

了解如何在 Linux 中使用 rm 命令删除文件和删除目录。

如何在 Linux 中删除文件? Linux下如何删除目录?让我们看看如何使用一个名为 rm 的神奇命令来完成这两项任务。

Linux下如何删除文件

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

1.删除单个文件

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

rm file.txt

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

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

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

2. 强制删除文件

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

rm -f file.txt

3.删除多个文件

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

rm file1.txt file2.txt file3.txt

您还可以使用通配符 (*) 和正则表达式,而不是向 rm 命令单独提供所有文件。例如,如果要删除当前目录下所有以.hpp结尾的文件,可以使用rm命令,如下所示:

rm *.hpp

4. 交互式删除文件

当然,一次性删除所有匹配的文件可能是一件有风险的事情。这就是 rm 命令具有交互模式的原因。您可以通过选项 -i 使用交互模式。

rm -i *.txt

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

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

您刚刚学会了在终端中删除文件。让我们看看如何在 Linux 中删除目录。

Linux 下如何删除目录

有一个名为 rmdir 的命令,它是删除目录的缩写。但是,该 rmdir 命令只能用于删除空目录。

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

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

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

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

1.删除空目录

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

rm -d dir

2.删除包含内容的目录

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

rm -r dir

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

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

如果您想避免确认提示,可以强制删除。

rm -rf dir

4.删除多个目录

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

rm -r dir1 dir2 dir3

惊人的!现在您知道如何在 Linux 终端中删除目录了。

概括

以下是 rm 命令及其用法的摘要,以供快速参考。

Delete a single file

rm 文件名

Delete multiple files

rm 文件1 文件2 文件3

Force remove files

rm -f 文件1 文件2 文件3

Remove files interactively

rm -i *.txt

Remove an empty directory

rm -d 目录

Remove a directory with its contents

rm -r 目录

Remove multiple directories

rm -r dir1 dir 2 dir3

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

©2015-2025 艾丽卡 support@alaica.com