一、Linux删除目录一般命令
1. 空目录
rmdir 目录名
2. 非空目录(最常用)
rm -r 目录名
3. 强制删除(不提示、直接删)
rm -rf 目录名
-r:递归删除目录及里面所有文件-f:强制删除,不询问
⚠️ 危险警告:rm -rf / 会删除系统根目录,谨慎执行!
二、Linux 删除目录特殊命令
已经用了 rm -rf,但还是提示目录非空删不掉,这在 Linux 里很常见,不是命令错了,是权限 / 文件占用 / 特殊文件导致的。
这里推荐3个能删掉的方法,按顺序试:
方法 1:完整路径强制删除(最推荐)
文件夹名称为示例,可以根据实际修改。
rm -rf /home/Gxkj-123/桌面/1panel-v2.1.8-linux-arm64
方法 2:先进入目录清空,再删目录
cd /home/Gxkj-123/桌面/1panel-v2.1.8-linux-arm64
rm -rf *
cd ..
rmdir 1panel-v2.1.8-linux-arm64
方法 3:用 find 强制删除(专治顽固文件)
find /home/Gxkj-123/桌面/1panel-v2.1.8-linux-arm64 -delete
为什么会删不掉?
- 目录里有隐藏文件(
.开头的文件) - 有进程正在占用这个目录
- 文件权限特殊
总结
- 优先用方法 1,复制完整路径命令直接运行
- 还不行就用方法 3,顽固目录必删
- 你是 root 用户,权限足够,肯定能删掉