Plantre Plantre
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

plantre

一个后端开发者
首页
后端
技术
硬件
  • 前端文章

    • HTML
    • CSS
    • JavaScript
  • 技术

    • 技术文档
    • GitHub技巧
    • Nodejs
    • 博客搭建
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 虚拟化

  • Git

  • 可视化

  • Linux

    • Linux 系统中常见目录符号
    • nohub启动jar并保存日志到文件
    • Linux添加SSH公钥
    • ssh命令常用场景详解
    • lvm是什么,和文件系统什么关系,windows下有吗
    • linux查询某个文件夹大小
    • linux删除某个文件夹
    • linux根目录下的文件夹解析
    • linux的文件权限解析
    • dev-null是什么
    • 2&1是什么意思
    • .ssh下有哪些文件,分别有什么作用
    • known_hosts具体举例说明
    • 非对称加密原理和真实数据举例
    • 查询linux端口是否占用
    • 若 SELinux 处于 Enforcing 模式,需在挂载路径后添加 Z是什么意思
    • linux查看每个进程内存大小
    • 分辨文件的种类
  • 远程串流等

  • SWF

  • 网络

  • 网站收藏
  • 技术
  • Linux
plantre
2025-05-13

linux删除某个文件夹

在 Linux 系统中删除文件夹(目录)及其内容,可以使用 rm 或 rmdir 命令。以下是详细的使用方法和注意事项:


1. 删除空文件夹 如果文件夹是空的(没有文件或子目录),可以使用 rmdir 命令:

rmdir /path/to/directory
1

• 示例:

rmdir ~/empty_folder
1

• 注意:如果文件夹非空,rmdir 会报错 Directory not empty。


2. 删除非空文件夹(递归删除) 使用 rm -r 或 rm -rf 命令删除文件夹及其所有内容(包括子目录和文件):

rm -r /path/to/directory
1

• 常用选项:

• -r 或 -R:递归删除(删除目录及其内容)。

• -f:强制删除(不提示确认,直接删除)。

• -v:显示删除的详细信息(verbose 模式)。

• 示例:

rm -rf ~/old_project  # 强制递归删除,无确认提示
rm -rv /tmp/junk_data # 递归删除并显示删除过程
1
2

3. 防止误删的重要技巧 rm -rf 是 不可逆操作,误删可能导致数据丢失!建议采取以下预防措施:

  1. 先确认目录内容:
    ls -l /path/to/directory  # 查看目录内容
    tree /path/to/directory   # 以树状结构显示(需安装 `tree` 命令)
    
    1
    2
  2. 使用 -i 交互模式(删除前确认):
    rm -ri /path/to/directory  # 每删除一个文件前询问
    
    1
  3. 替代方案:用 trash-cli 工具将文件移至“回收站”而非直接删除:
    trash-put /path/to/directory  # 需先安装 `trash-cli`
    
    1

4. 删除隐藏文件(以 . 开头的文件) Linux 的隐藏文件(如 .config)需显式指定:

rm -rf /path/to/directory/.*   # 删除所有隐藏文件(慎用!)
rm -rf /path/to/directory/.git  # 删除特定隐藏目录(如 .git)
1
2

5. 常见问题解决 • 权限不足:

若提示 Permission denied,需使用 sudo 提权:

sudo rm -rf /path/to/protected_directory
1

• 文件被占用:

先终止占用进程再删除:

lsof +D /path/to/directory  # 查看占用进程
kill -9 <PID>               # 结束进程
rm -rf /path/to/directory
1
2
3

总结

命令 用途 风险等级
rmdir 目录名 删除空目录 低
rm -r 目录名 递归删除非空目录(需确认) 中
rm -rf 目录名 强制递归删除(无确认) 高
trash-put 目录名 移至回收站(推荐日常使用) 极低

关键建议:
• 生产环境中慎用 rm -rf,建议先备份数据。

• 对于重要目录,可通过 chattr +i 目录名 设置为不可删除(需 sudo)。

编辑 (opens new window)
上次更新: 2025/06/10, 09:18:05
linux查询某个文件夹大小
linux根目录下的文件夹解析

← linux查询某个文件夹大小 linux根目录下的文件夹解析→

最近更新
01
集成loki
07-04
02
TCP的ESTABLISHED是什么意思
06-24
03
安装1panel
06-24
更多文章>
Theme by Vdoing | Copyright © 2025-2025 plantre | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式