2026-01-02 04:33:52
在Linux中删除文件夹(目录)主要有以下三种方法:
使用rmdir命令删除空目录
rmdir(remove directory)是专门用于删除空目录的命令,语法为rmdir 文件夹名。例如删除名为“MyDocuments”的空目录:
[root@localhost test]# rmdir MyDocuments
若目录非空,系统会提示错误:rmdir: failed to remove ‘MyDocuments’: Directory not empty。此命令仅适用于无内容的目录,无法删除包含文件或子目录的文件夹。
使用rm命令递归删除目录
rm命令默认用于删除文件,但通过添加参数可删除目录。关键参数包括:
使用find命令结合条件删除目录
find命令可根据条件搜索并删除目录,适用于复杂场景。常见用法:
删除特定名称的目录:
[root@localhost test]# find . -type d -name "MyDocuments" -exec rm -rf {} +
.:当前目录;
-type d:仅搜索目录;
-name:指定目录名;
-exec rm -rf {} +:对匹配结果执行删除。
删除所有空目录:
[root@localhost test]# find . -type d -empty -delete
-empty:仅匹配空目录;
-delete:直接删除符合条件的目录。
总结: