如何在 Linux 中查找和删除空目录?

有太多杂物需要清理您的系统? 搜索空目录并一一删除,既费时又费力。 但是,使用一些命令,您可以一次删除所有空目录。 在本文中,我们将详细讨论 rmdir、rm 和 find 命令等命令。

使用命令行删除目录时,它们将被永久删除,即它们不会被移至垃圾箱。 rmdir R M 命令只能用于一次手动删除一个或多个目录。 这 命令用于搜索所有空目录并使用单个命令将它们全部删除。

使用 rmdir 命令

rmdir 命令用于删除空目录。 它只删除空目录,因此,如果目录不为空,则会显示错误。 使用此命令时无需检查空目录,使用 rmdir 命令,我们举个例子,我们有一个名为 test-directory 的目录,它不为空:

rmdir test-directory 

如果目录为空:

rmdir test-directory 

如果要一次性删除所有空目录,则不能使用 rmdir 命令。 要了解有关 rmdir 命令的更多信息,请运行 man rmdir.

使用 rm 命令

与 rmdir 命令不同, R M 命令用于删除文件和目录,无论是空的还是非空的。 使用不带任何参数的 rm 命令时,不会删除目录:

rm test-directory 
删除空目录 3

采用 -d 使用上述命令删除空目录:

rm -d test-directory 
删除空目录 4

要删除目录及其内容,请使用 -r 要么 -R 要么 –递归. 运行以下命令:

rm -rf test-directory  
删除空目录 5

还有其他参数,例如 -F 从不提示, -一世 在每次删除之前提示。 跑步 man rm 或单击此处了解有关 rm 命令的更多信息。

使用查找命令

命令用于搜索文件和目录。 使用 find 命令和一些参数,我们可以搜索系统中所有的空目录并一次性删除它们。

find </path> -type d -empty 

这里,

  • :- 要搜索的目录的路径
  • -type d :- 仅搜索目录(您也可以使用 -type f 搜索文件。
  • -empty :- 将搜索限制为空目录
find /sid/Documents -type d -empty 
删除空目录 6

采用 -删除 用上面的命令删除指定位置的所有空目录。 -name ‘*.extension’ 搜索和删除以指定扩展名结尾的文件或目录。

find /sid/documents -type d -empty -delete 
删除空目录 7

根据我们的要求,有几个参数用于搜索文件或目录。 跑步 man find 或单击此处打开查找手册页。

结论

因此,我们讨论了如何使用三个不同的命令查找和删除空目录。 这些命令很容易尝试,即使对于初学者也是如此。 感谢您的阅读!