linux删除文件夹中文件命令
linux删除文件夹中文件命令详细介绍
在 Linux 中删除文件夹内文件的命令主要是 rm,根据场景不同,有以下常用方式:
1.
删除文件夹内的所有文件(保留文件夹本身)
bash
/路径/到/文件夹/*
- 例:删除
~/Downloads/temp下的所有文件:bash~/Downloads/temp/* - 注意:不会删除子文件夹,若需递归删除子文件夹内的文件,需加
-r(见下文)。
2.
删除文件夹及其所有内容(包括子文件夹)
bash
/路径/到/文件夹
- 例:删除
~/project目录及其所有文件:bash~/project - 警告:
-r表示递归删除,-f强制删除(跳过确认),操作不可逆,建议先备份!
3.
删除特定类型的文件(如 .txt)
bash
/路径/到/文件夹/*.txt
- 例:删除
~/documents下的所有文本文件:bash~/documents/*.txt
4.
安全操作建议
- 先预览:用
ls /路径/到/文件夹确认目标文件。 - 备份数据:重要操作前执行
cp -r 原文件夹 备份文件夹。 - 避免 root 权限:普通用户操作更安全,避免误删系统文件。
场景总结
| 需求 | 命令 | 风险等级 |
|---|---|---|
| 删除文件夹内文件(保留目录) | rm /dir/* |
中(需确认路径) |
| 删除文件夹及所有内容 | rm -rf /dir |
高(谨慎!) |
| 删除特定类型文件 | rm /dir/*.ext |
低 |
提示:Linux 命令严格区分大小写,且 rm 无回收站,请务必确认路径正确!