linux指定目录删除里面文件的命令行
linux指定目录删除里面文件的命令行详细介绍
在 Linux 中删除指定目录内的文件(保留目录本身),可根据场景选择以下命令:
1. 基础用法(删除目录内所有文件,不包含子目录)
bash
/目标目录路径/*/data/logs/*
- 注意:若目录非空且包含只读文件,需加
-f强制删除:rm -f /目标目录/*
2. 包含子目录内的文件(递归删除)
bash
/目标目录路径/*~/temp/*
- 危险:
-r会递归删除子目录,确保路径正确!
3. 安全验证(先预览再删除)
bash
/目标目录路径/目标目录路径/*
关键注意事项:
- 无回收站:Linux 删除不可逆,操作前务必确认路径!
- 通配符风险:
*匹配所有文件,避免在根目录(如/)使用! - 保留目录:上述命令仅删除目录内的文件 / 子目录,目录本身不会被删除。
如果需要删除目录及其所有内容(包括目录本身),使用:rm -r /目标目录路径(谨慎!)