linux删除非空文件夹的命令
linux删除非空文件夹的命令详细介绍
在 Linux 系统中,删除非空文件夹(目录)可以使用 rm 命令结合 -r(递归删除)和 -f(强制删除)选项,完整命令格式为:
bash
文件夹路径
选项说明:
-r(--recursive):递归删除文件夹及其内部的所有子文件、子文件夹(无论层级多深)。-f(--force):强制删除,忽略不存在的文件或文件夹,且不会提示确认(避免因权限或文件只读导致的中断)。
注意事项:
- 谨慎使用:
rm -rf是不可逆操作!删除的文件 / 文件夹不会进入回收站,直接从磁盘清除,需确保目标路径正确,避免误删系统文件或重要数据。 - 示例:若要删除当前目录下名为
test_dir的非空文件夹,命令为:
bash./test_dir - 权限要求:若文件夹或其内部文件的所有者 / 权限限制了删除操作(例如属于其他用户),可能需要使用
sudo提升权限(如sudo rm -rf test_dir),但需格外小心。
替代方案(更安全):
如果希望删除前确认(避免误操作),可以去掉 -f 选项,使用 rm -r,此时系统会逐个询问是否删除(适合删除少量文件):
bash
文件夹路径
912 文件夹路径