linux强制删除文件夹

6 阅读1分钟

一、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. 目录里有隐藏文件.开头的文件)
  2. 有进程正在占用这个目录
  3. 文件权限特殊

总结

  1. 优先用方法 1,复制完整路径命令直接运行
  2. 还不行就用方法 3,顽固目录必删
  3. 你是 root 用户,权限足够,肯定能删掉