50% 折扣 所有计划,时间有限。开始于 $2.48/mo
还剩 12 分钟
服务器和操作系统

如何安全删除 Linux 中的目录:rmdir、rm -r、find

尼克·西尔弗 By 尼克·西尔弗 阅读时间 12 分钟 更新于 2025 年 9 月 22 日
一台独立的超真实笔记本电脑,在潮湿的表面上呈 3/4 角;屏幕显示两条清晰的终端线: ls -ld -- '$DIR' rm -I -r -- '$DIR' 从右侧端口,青色/洋红色全息丝带弯曲到浮动在笔记本电脑右侧的马尼拉文件夹;文件夹的右半部分在半空中磨损成细小的纸粉。仅 BR2049 照明、UV 边缘、细微雨点、钠琥珀色薄雾 + 单低天际线。

选择正确的工具,在 Linux 上删除文件夹就会变得非常简单。使用 目录 对于空路径, rm-r 对于仍然有内容的目录,以及 寻找 when you only want to clear what is inside.这是 Linux下如何删除目录,具有平静的默认设置、快速检查和修复妨碍的错误。如果速度是目标,请浏览快照表,然后继续阅读安全栏。

 

 

命令概述:复制、粘贴、继续

在详细介绍之前,先介绍一下一处的高频工作。从中间列复制,然后应用注释。

任务 最安全的快速命令 附加标志或注释
删除空目录 目录目录 or rm-d 目录 添加 -p 如果父母为空,则将其删除。
删除非空目录并提示一次 rm -I -r 目录 平衡速度和安全性。
强制删除非空目录 rm -rf — 目录 验证与 ls -ld — 目录 在运行之前。
保留父级,内容清晰 查找DIR -min深度1 -删除 还可以处理隐藏的文件和文件夹。
仅删除空目录 查找DIR -type d -empty -delete 部署后的整洁通行证。
按名称模式删除 find DIR -type d -name ‘cache*’ -prune -exec rm -rf {} + 在大树上工作速度很快。

当您学习如何在 Linux 中删除目录时,请将此快照放在您身边。 

删除空目录 目录 or rm-d

超真实的钢制文件柜抽屉完全打开,导轨和毡垫可见,绝对是空的。正面有微小的浮雕贴纸:RMDIR 和 EMPTY。柔和的钠琥珀色薄雾飘浮在微弱的天际线轮廓后面;青色标牌沿着拉丝金属边缘闪烁; micromotes and hairline scratches read true.

空目录 是低风险的情况。如果你只需要去掉一片叶子, 目录 正是这样做的;如果您愿意继续留在 rm, 使用 rm-d 为了同样的结果。两个命令均停止于 非空路径,这为初学者学习如何删除终端中的目录提供了有用的护栏。

  • rmdir 项目/tmp 删除一个空文件夹,并在它不再存在时以静默方式返回。
  • rmdir -p foo/bar/baz 删除路径,然后删除父目录(如果每个目录都为空),一次清理脚手架。
  • rm -d 空文件夹 仅当目录为空时才删除 目录 对于那些还活着的人 rm.
  • rmdir –忽略非空目录失败 在噪声很重要的脚本中隐藏“非空”错误文本。
  • 添加 -v 用于反馈,例如 rmdir -pv foo/bar/baz.

尝试在 Linux 中删除目录时的一个常见问题是,如果该文件夹仍有文件, 目录 refuses to run.这是切换到递归的提示。 

另请阅读: 使用 XRDP 连接到 Linux 服务器

删除非空目录 rm

超真实的工业碎纸机作为单一英雄;嘴里装满了多个马尼拉文件夹和分隔器。 The folders are clearly stuffed with paper. A tiny metal badge on the front reads RM -R; a small hazard triangle beside it reads FORCE.

递归删除是 rm-r or 射频。基本上,权衡是速度与提示。人们学习如何删除 Linux 中的非空目录从 rm-r 并添加提示。自动添加的团队 -f 在他们锁定路径检查之后。

从让你保持冷静的模式开始:

  • 提示一次: rm -I -r 目录 在下降之前询问一次,比 -i 在大树上。
  • 提示一切: rm-ri 目录 速度很慢,但当您想看到每一步时,对小树很有帮助。
  • 强制和递归: rm -rf 目录 跳过提示和大多数错误; verify with 密码, ls -ld — 目录,和一个 回显“$DIR” 在按 Enter 之前。
  • 详细: -v 打印每个删除的路径,例如, rm -rfv 构建/.
  • 根和安装保护:现代系统块 rm -rf / 通过 –保留根; in scripts, add –单一文件系统 这样你就不用跨坐骑了。

在繁忙的计算机上进行任何强制删除之前,请花半分钟时间验证目标。 Print it with ls -ld —“$DIR”,然后看看引用和通配符。学习如何在 Linux 中删除目录的干净方法是尝试 -I 首先,然后以非交互方式重复。冷静的检查,可重复的习惯。

linux-vps Linux 托管简化

想要更好的方式来托管您的网站和网络应用程序吗?开发新东西?就是不喜欢 Windows?这就是我们拥有 Linux VPS 的原因。

获取您的 Linux VPS

奇怪的名字、前导破折号和隐藏的麻烦

一段警告胶带拉紧在框架上,超真实的乙烯基纹理带有微妙的皱纹。每次注意后,黑色打印会每隔一定时间重复 -TMP。

某些路径以破折号开头或包含混淆解析的字节。通过一个 停止选项解析,或添加 ./ 在名字前面。

定位奇怪名字的安全方法:

rm -r -- --weird
rm -r ./-cache

这些微小的习惯使得在 Linux 中删除目录对共享服务器和远程会话的压力要小得多。如果您需要保留父级但删除内部内容,请切换到深度感知命令;这是我们如何在 Linux 中删除目录指南的下一篇内容。

保留文件夹,清空里面的内容

Ultrareal manila folder with a small bottom trapdoor built into the tab-side corner, hinged and slightly open so a faint stream of holographic “file shards” falls away.蚀刻在选项卡上:FIND 和 MIND1(对于 -min深度 1)

很多工作都需要一个干净的目录,而不是丢失一个目录。日志轮换、构建管道、VPS 内务管理。两种模式涵盖了如何删除 Linux 中目录中的所有文件,同时保持父目录不变。

  • 跳过父级 寻找:
find /var/tmp/app -mindepth 1 -delete
  • 或者执行 rm 按批次:
find ./cache -mindepth 1 -exec rm -rf {} +

两者都处理隐藏条目(包括点文件),这是一个简单的方法 房间 * 想念他们。如果您的问题是如何删除 Linux 中目录中的所有文件,这是可靠的途径。

尽管许多团队需要按名称或深度进行过滤,但俏皮话还是有帮助的。那就是哪里 寻找 为您提供无需猜测的范围。

另请阅读: 列出 Linux 上正在运行的服务

有针对性的删除 寻找:名称、深度、修剪

您可能只想删除缓存树、仅第一级构建文件夹或仅删除存档日志。这是一组紧凑的模式 找到删除目录 工作机会。

任务 命令快照 笔记
仅删除 缓存*/ 项目下的目录 寻找 。 -type d -name ‘cache*’ -prune -exec rm -rf {} + -修剪 跳过下降到匹配项;在大树上速度更快。
按深度删除目录 查找 ./dist -min深度 1 -max深度 1 -type d -exec rm -rf {} + 仅针对一级以下儿童 距离/.
仅删除空目录 寻找 。 -类型 d -空 -删除 部署后的整洁通行证。
删除与模式匹配的文件 查找日志 -type f -name ‘*.gz’ -delete 保持新鲜原木完好无损。
删除所有内容但保留父级 查找/data/tmp -min深度1 -删除 服务继续使用父目录。

使用 -打印 进行空运行,然后将其移除以进行真正的运行。这是在 Linux 上删除目录的实用方面,可预测范围并快速执行。明白了,在一些最小的 BusyBox 上构建了 -删除 缺少动作;使用 -exec rm -rf {} + 反而。

这些模式会带你走得很远。添加一些护栏以防止罕见且代价高昂的错误。

保护您免受伤害的安全栏杆

超现实的上锁/挂牌挂锁+搭扣组件作为孤独的英雄,拉丝钢和磨损的红色珐琅,卸扣上有凝结的水珠;搭扣上悬挂着一个纤维安全标签,上面刻有三个粗体雕刻:RM -I、ONE FS、PRESERVE ROOT。

强大的命令值得冷静的默认设置。养成这些习惯,这样使用命令删除 Linux 中的目录就不会影响您的理智。

  • 更喜欢单一提示 rm -I -r 目录 当您验证屏幕上的路径时。
  • 每次引用路径: rm -rf —“$DIR” 防止空格、通配符和以破折号开头的名称。
  • 确认具体目标: ls -ld —“$DIR” 显示一行包含模式、所有者和路径。
  • 留在文件系统中: rm -rf –一个文件系统“$DIR” 防止进入已安装的卷。
  • 保留根保护,保留 –保留根 就位。
  • 需要时清除不可变位: lsattr -d “$DIR” 检查, chattr -i “$DIR” 将其删除。

如果删除仍然失败或挂起,请解决常见的问题。

在 Cloudzy 的 Linux VPS 上运行清理测试,然后继续构建

Ultrareal 1U 机架服务器牢牢地坐落在云上(云 = VPS)。短的 SFP+ 光纤跳线以 3/4 角将服务器连接到开放式笔记本电脑。在笔记本电脑的玻璃终端上,有两个大的堆叠雕刻:RM -I -R 和 ROLLBACK(切换点点亮)。机架面上有小徽章:NVME、10 GBPS、DDR5。

如果你想要一个稳定的遥控盒来尝试 rm, 目录, 和 寻找 安全地,旋转起来 Linux VPS 托管 并在干净的外壳中工作。它价格实惠,速度快,并且可用 全球 12 个地点11 个 Linux 发行版 准备出发了。你得到 根访问, NVMe固态硬盘 存储,以及 DDR5内存 在现代计划中,加上 DDoS 防护 和一个 99.95% 正常运行时间 承诺。高带宽和低延迟是该套件的一部分,连接数高达 10 Gbps 列在计划卡上。

  • 全球足迹:在超过 12 个地点部署,包括纽约、洛杉矶、迈阿密、阿姆斯特丹、伦敦、德国、瑞士、犹他州、达拉斯、拉斯维加斯和新加坡,以便更快地到达用户。
  • Root 访问权限 + 11 个发行版:选择您想要的 Linux,从第一天起就保持完全控制。
  • 现代硬件:NVMe SSD 存储和 DDR5 RAM 为实例提供动力;在大量 I/O 期间性能保持强劲。
  • 网络+正常运行时间:低延迟连接、高带宽和 99.95% 的正常运行时间目标可帮助计划的作业按时运行。
  • 安全:跨服务器包含 DDoS 防护,因此日常维护不太可能受到干扰。
  • 方便:预装操作系统选项、免费 IPv6 和多种付款方式使设置变得简单。

喜欢完整的桌面?结帐时,选择 Linux RDP 一键式应用程序。它提供了一个 Linux VPS X射线衍射分析, GDM3,以及 侏儒图形用户界面 预装于 乌班图,这样您就可以一键远程登录。它在相同的 12 个位置运行并保持 99.95% 正常运行时间 目标。有 无额外费用 用于预安装的 RDP 配置。

简而言之,启动一个经济实惠的 Linux VPS,选择您的发行版,保留 root 权限,如果需要,在购买时添加 Linux RDP 桌面。然后以交互方式练习删除、快照并重复,直到命令集变得自然。

故障排除:“权限被拒绝”、“目录不为空”、繁忙路径

一个超真实的文件夹栖息在一个狭窄的滑槽上(这个滑槽象征着故障排除,所以在它上面刻上一个故障排除图标);在其中,较小的子文件夹和微弱的 .dotfiles 图标在掉落时会逐渐消失。滑道上从上到下的唇形雕刻:症状、检查、修复;对面:非空,查看,查找-删除。

大多数失败都分为几种模式。使用此症状 → 检查 → 修复流程,以便删除 Linux 中的目录不会停止您的部署。

1) 您拥有的目录“权限被拒绝”
检查属性 lsattr -d 目录。如果不可变标志 i 已设置,将其删除 须藤chattr -i DIR,然后重试。它出现在强化系统和一些容器上。

2) 即使有“不允许操作” 须藤
确认挂载不是只读的。 挂载| grep 目录 or 发现目录 给你状态。重新安装读写操作或定位不同的路径。

3)“目录不为空”之后 目录
条目仍然存在。切换到:

find DIR -mindepth 1 -delete

它包括隐藏文件和嵌套内容。

4)服务重新创建文件夹
正在运行的单元写入路径。干净地停止或重新启动,然后删除。如果环境本身被破坏,则指南 未找到 systemctl 命令 首先帮助您解决该问题。举个例子,我们让 Nginx 写入 /var/log/nginx/ 在暂存箱上;停止 nginx.service 已清除 拉索夫,删除成功,日志恢复干净。

5)“设备或资源繁忙”
进程在目录下拥有一个打开的句柄。 lsof +D 目录 or 熔丝-vm 目录 显示什么是活动的;干净地停止它,然后移除。当您需要在清除日志之前快速查看套接字时, Linux Netstat 命令 一块覆盖了快速检查。

6) 奇怪的名称:空格、换行符或前导破折号
使用 or ./ 在破折号开头的名称之前,并引用每个字符串。要批量清理奇怪的名称,请运行 寻找 。 -打印0 | xargs -0 所以空格永远不会破坏命令。

通过这些修复,大多数障碍都消失了。如果永久性不是计划,请改用垃圾流。

垃圾而不是删除: 垃圾-cli吉奥垃圾

超真实的蓝色桌面回收箱(带有微小注射痕迹的哑光聚合物,插槽开口),折叠纸文件夹边缘窥视插槽。沿唇缘蚀刻:TRASH-CLI,TRASH。侧面的一个小徽章会发出“恢复”的光,表示要逆转。

您不需要永久删除所有内容。具有 GLib 的桌面环境和服务器支持垃圾流,以便您可以查看和恢复。如果您正在学习如何删除 Linux 中的目录并需要辅助工具,请尝试以下操作:

  • gio 垃圾路径 将文件和目录移至垃圾箱; gio 列表垃圾:// 让您浏览。
  • 垃圾-cli, 使用 垃圾路径, 垃圾清单, 垃圾恢复, 和 垃圾清空 用于简单的命令行工作流程。

它比 rm,但如果您想要额外的审查步骤,安全交易是有意义的。因此,如果您需要知道如何在不冒真实数据集风险的情况下删除 Linux 中的目录,请从垃圾开始,然后逐步学习 rm.

最后的想法

您现在拥有一整套用于在 Linux 中删除目录的工具,其中包括 目录 对于空路径, rm-I-r 为了安全递归, 射频 仅在您验证目标之后,并且 查找-最小深度1-删除 当您需要清除内容而不删除父级时。引用路径,保留 –保留根,留在一个文件系统上,如果不可变位阻碍了你,就删除它;故障排除检查处理剩下的事情。

不要忘记,如果您需要一个干净的远程盒子来进行实际练习,请启动 Cloudzy Linux虚拟专用服务器 服务器;它经济实惠,坚固耐用,可安全试运行,而且我们的 一键 Linux RDP 您还可以获得一个桌面会话,以便您可以在完整的 GUI 中完成删除操作。

 

常问问题

rm 和 rmdir 有什么区别?

rmdir 仅删除空目录,并且可以删除使用 -p 变为空的父目录。 rm 删除文件和目录;添加 -r 表示递归,添加 -I 或 -i 表示提示。

如何强制删除文件夹及其中的所有内容?

验证路径后使用 rm -rf — DIR。如果您想要逐行日志,请添加 -v。一些管理员仍然在最后一次运行之前使用 rm -I -r 进行一次干传。

如何删除内容而不是目录本身?

运行 find DIR -mindepth 1 -delete。它回答了如何清空 Linux 中的目录并保留父目录以提供服务。

当我看不到文件时,为什么 rmdir 会说“目录不为空”?

隐藏文件仍然存在。 ls -A 将显示它们,然后使用 find -mindepth 1 -delete 模式。

如何解决“不允许操作”或“权限被拒绝”的问题?

使用 lsattr -d DIR 检查不可变位,并使用 sudo chattr -i DIR 删除它(如果存在)。另外,确认安装不是只读的。如果服务在清理期间重新创建路径,请首先修复单元问题;上面链接的 systemctl 部分有帮助。

分享

更多来自博客

继续阅读。

可以使用 Cosmos Cloud 运行的最佳自托管应用程序封面图像,其中包含 Cosmos 仪表板周围的应用程序面板。
服务器和操作系统

可以使用 Cosmos Cloud 运行的最佳自托管应用程序:文件、媒体、密码、自动化等等!

也许您已经设置了 Cosmos Cloud,现在想看看哪些应用程序与其匹配,或者您甚至还没有决定使用 Cosmos,只是想看看它有多适合您的工作

尼克·西尔弗尼克·西尔弗 阅读时间 16 分钟
Portainer 与 Cosmos Cloud 用于管理 Docker 应用程序的比较,包括混合设置图和 neon ops 与访问块。
服务器和操作系统

Portainer 与 Cosmos Cloud:最适合 Docker 应用程序管理

如果您已经了解 Docker 并且只是想要以更简洁的方式运行不断增长的应用程序堆栈,那么这里是 Portainer 与 Cosmos Cloud 的简短回答。 Portainer 是直接的更强选择

尼克·西尔弗尼克·西尔弗 阅读时间 14 分钟
Cosmos Cloud、CasaOS 与 Umbrel 专题图显示了一个抽象云网络世界中的三个自托管路径。
服务器和操作系统

Cosmos Cloud、CasaOS 与 Umbrel:哪个自托管平台适合您的设置?

简而言之,CasaOS 仍然是最容易开始的地方,Umbrel 具有最干净的策划感觉,一旦您想要更严格地控​​制 doma,Cosmos Cloud 就更有意义

尼克·西尔弗尼克·西尔弗 阅读时间 11 分钟

准备好部署了吗? 每月 2.48 美元起。

独立云,自 2008 年起。AMD EPYC、NVMe、40 Gbps。 14 天退款。