良许Linux教程网 干货合集 Linux系统删除文件夹命令

Linux系统删除文件夹命令

Linux系统删除文件夹的方法有很多方法,本篇文章将使用 rmdir , rm 和 find 命令为大家演示如何删除文件夹,下面一起来看一下Linux系统删除文件夹命令。

Linux系统删除文件夹命令

删除目录 rmdir

rmdir 是一个用于删除空目录的命令行实用程序。只有当目录为空时才需要删除目录,而不需要检查目录是否为空。

要删除目录 rmdir ,请键入命令,然后键入要删除的目录的名称。例如,要删除名为 linuxmi 的目录,请键入:

 linuxidc@linuxidc:~$ rmdir linuxmi

如果目录不为空,您将收到以下错误:

rmdir: 删除 ‘linuxmi’ 失败: 目录非空

如何在 Linux 中删除目录如何在 Linux 中删除目录

在这种情况下,您需要使用该 rm 命令或手动删除目录内容,然后才能删除它。

删除目录 rm

rm 是一个用于删除文件和目录的命令行实用程序。与命令不同 rmdir, rm 可以删除空目录和非空目录。

默认情况下,在没有任何选项的情况下使用时 rm 不会删除目录 要删除空目录,请使用 -d(–dir) 选项。 如果要删除非空目录和其中的所有内容,请使用 -r(–recursive 或 -R) 选项。

例如,要删除一个名为 linuxmi 及其所有内容的目录,您可以键入:

 rm -r linuxmi

如果目录中的目录或文件受到写保护,系统将提示您确认删除。要在不提示的情况下删除目录,请使用以下 -f 选项:

 rm -r dirname

要一次删除多个目录,请使用 rm 命令,后跟由空格分隔的目录名称。下面的命令将删除每个列出的目录及其内容:

 rm -r linuxmi linuxmi linuxidc

该 -i 选项告诉 rm 提示您确认删除每个子目录和文件。如果目录包含大量文件,这可能有点烦人,因此您可以考虑使用 -I 在继续删除之前只提示您一次的选项。

 rm -rI linuxidc

确定要删除目录请输入 y 并点击 Enter 。

 rm: remove 1 argument recursively? y

如何在 Linux 中删除目录如何在 Linux 中删除目录

您还可以使用常规扩展来匹配和删除多个目录。例如,要删除当前目录中以所有 _bak 结尾的所有第一级目录或者文件 ,您将使用以下命令:

 rm -r *_bak

删除目录时使用常规扩展可能存在风险。建议首先使用该 ls 命令列出目录,以便在运行 rm 命令之前查看将删除的目录。

删除目录 find

find 是一个命令行实用程序,允许您根据给定的表达式搜索文件和目录,并对每个匹配的文件或目录执行操作。

最常见的情况是使用 find 命令根据模式删除目录。例如,要删除当前工作目录中所有以 _cache 结尾的目录,请运行:

 find . -type d -name '*_cache' -exec rm -r {} +

如何在 Linux 中删除目录如何在 Linux 中删除目录

让我们分析一下上面的命令: •.- 递归搜索当前工作目录(.)。 •-type d – 将搜索限制为目录。 •-name ‘*_cache’ – 仅搜索以 _cache 结尾的目录 •-exec – 执行带有可选参数的外部命令,在这种情况下是 rm -r 。 •{} +- 将找到的文件追加到 rm 命令的末尾。

删除所有空目录

要删除目录树中的所有空目录,您将使用:

 find /dir -type d -empty -delete

以下是对所用选项的解释: •/dir- 递归搜索 /dir 目录。 •-type d – 将搜索限制为目录。 •-empty – 将搜索限制为仅空目录。 •-delete – 删除子树中所有找到的空目录。 -delete 只能删除空目录。

请谨慎使用 -delete 选项。 find 命令行被计算为表达式,如果首先添加该 -delete 选项,该命令将删除指定起始点下方的所有内容。始终使用 -delete 作为最后一个选项,在删除之前,首先测试该命令而不使用该 -delete 选项。

 /bin/rm: Argument list too long

使用该 rm 命令删除包含大量文件的目录时,会出现此错误消息。发生这种情况是因为文件数大于命令行参数大小的系统限制。

这个问题有几种不同的解决方案。例如,您可以 cd 手动或使用循环逐个删除子目录到目录。

最简单的解决方案是首先使用该 find 命令删除目录中的所有文件,然后删除目录:

 find /dir -type f -delete && rm -r /dir

至此关于Linux系统删除文件夹命令分享完毕,欢迎大家在评论区留言。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部