你想要在 CentOS 系统中删除指定目录下的文件(或目录本身),我会为你详细讲解不同场景下的删除命令和注意事项。
bash
运行
示例:删除
bash
运行
bash
运行
示例:删除
bash
运行
bash
运行
示例:删除
bash
运行
bash
运行
示例:删除
bash
运行
一、核心删除命令:rm
在 Linux(包括 CentOS)中,删除文件 / 目录的核心命令是rm(remove 的缩写),不同场景用法不同,请务必谨慎操作(Linux 中删除后无回收站,无法恢复)。
1. 删除指定目录下的单个文件
语法:bash
运行
rm /目标目录/文件名
示例:删除
/data/logs 目录下的 error.log 文件bash
运行
rm /data/logs/error.log
- 如果文件是只读权限,系统会提示确认(输入
y回车即可); - 若想强制删除(跳过确认),加
-f参数:rm -f /data/logs/error.log。
2. 删除指定目录下的所有文件(保留目录本身)
语法:bash
运行
rm -rf /目标目录/*
示例:删除
/data/temp 目录下的所有文件(包括子文件,但不删除 temp 目录)bash
运行
rm -rf /data/temp/*
- 参数说明:
-r(recursive):递归删除,用于处理目录下的子文件 / 子目录;-f(force):强制删除,跳过确认提示,忽略不存在的文件。
3. 删除指定目录及其下所有内容(目录本身也删除)
语法:bash
运行
rm -rf /目标目录
示例:删除
/data/old_data 目录(包括目录本身和里面所有文件 / 子目录)bash
运行
rm -rf /data/old_data
4. 删除指定目录下的特定类型文件
示例:删除/data/logs 目录下所有 .log 后缀的文件bash
运行
rm -rf /data/logs/*.log
示例:删除
/data/temp 目录下所有以 tmp_ 开头的文件bash
运行
rm -rf /data/temp/tmp_*
二、安全操作建议
- 删除前先确认目录 / 文件:执行删除前,先用
ls命令查看目标内容,避免删错:
bash
运行# 查看目标目录下的文件 ls /data/logs # 查看要删除的特定文件 ls /data/logs/*.log - 避免误删系统目录:绝对不要执行
rm -rf /(删除根目录,系统直接崩溃),也不要随意删除/usr、/etc等系统核心目录。 - 批量删除前先测试:如果是批量删除,可先加
-i参数(交互式删除),系统会逐个确认,避免误删:
bash
运行rm -ri /data/temp/* # 逐个确认是否删除,输入 y 确认,n 取消
总结
- 删除指定目录下单个文件:
rm [-f] 目录/文件名; - 删除目录下所有文件(保留目录):
rm -rf 目录/*; - 删除目录及所有内容:
rm -rf 目录; - 核心注意:
rm -rf不可逆,操作前务必用ls确认目标路径。
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
