📜  cmd 删除目录不是空的窗口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:57.217000             🧑  作者: Mango

Shell-Bash - 删除非空目录的命令窗口

在命令行中删除目录时,如果目录下存在文件或子文件夹,那么使用 rmdirrm 命令就会报错,提示目录不为空。这时候就需要使用一些特殊的命令来删除非空目录。

删除非空文件夹的命令
1. rm -r 命令

rm -r 命令可以删除目录及目录下的所有子目录和文件。通过该命令可以轻松地删除非空目录。

rm -r 目录路径

示例代码:

rm -r /home/user/Documents/folder
2. find 命令

find 命令在指定目录和其子目录中搜索文件,可以用来查找指定类型的文件并删除。

find 目录路径 -type d -empty -delete

示例代码:

find /home/user/Documents/folder -type d -empty -delete
3. rmdir -p 命令

rmdir -p 命令可以删除指定目录及其子目录,但只能删除空目录,当遇到非空目录时会报错。

rmdir -p 目录路径

示例代码:

rmdir -p /home/user/Documents/folder
注意事项
  • 删除文件夹时一定要谨慎操作,确认要删除的目录是否正确。
  • 删除非空目录时请备份重要数据。