插件窝 干货文章 linux中如何删除文件夹

linux中如何删除文件夹

删除 递归 文件夹 空目录 650    来源:    2025-05-01

在Linux系统中,删除文件夹(目录)主要通过rmrmdir命令实现。以下是详细方法及注意事项:


1. 删除空文件夹

使用 rmdir 命令(仅能删除空目录):

rmdir 文件夹名

示例

rmdir empty_dir

2. 删除非空文件夹(含子文件和子目录)

使用 rm -r 递归删除(最常用):

rm -r 文件夹名

选项说明: - -r-R:递归删除目录及其内容。 - -f:强制删除,不提示确认(慎用)。

示例

rm -r my_folder      # 删除前会提示确认
rm -rf my_folder     # 强制删除,无确认(危险!)

3. 删除前确认每个文件

交互式删除(适合重要数据):

rm -ri 文件夹名

系统会逐个文件提示确认(输入 y/n)。


⚠️ 重要注意事项

  1. rm -rf 极其危险

    • 若误操作(如 rm -rf /rm -rf *)可能导致系统崩溃或数据丢失。
    • 建议先使用 ls 确认目录内容,再执行删除。
  2. 替代方案
    如需安全删除(防恢复),可使用 shred 或专用工具。

  3. 权限问题
    若提示权限不足,需使用 sudo(需管理员权限):

    sudo rm -r 文件夹名
    

4. 图形界面删除

  • 文件管理器(如Nautilus、Dolphin)中直接右键删除。
  • 删除后文件通常进入回收站(~/.local/share/Trash),可恢复。

总结命令

场景 命令
删除空目录 rmdir dir_name
递归删除非空目录 rm -r dir_name
强制删除(无提示) rm -rf dir_name(谨慎使用)

建议操作前先备份重要数据!