基础删除命令:rm
rm
(remove)是最常用的删除命令,直接永久删除文件(不进入回收站)。
基本语法:
rm [选项] 文件名
常用选项:
选项 | 作用 | 示例 |
---|---|---|
-i |
交互式删除(推荐) | rm -i file.txt → 删除前确认 |
-f |
强制删除(忽略错误) | rm -f file.txt → 无需确认直接删 |
-v |
显示删除详情 | rm -v file.txt → 输出”removed ‘file.txt'” |
-r |
递归删除目录及内容 | rm -r mydir/ → 删除非空目录 |
操作示例:
- 删除单个文件:
rm old_report.pdf
- 删除多个文件:
rm file1.jpg file2.txt # 同时删除两个文件
- 使用通配符:
rm *.log # 删除所有.log文件 rm project_*.tmp # 删除以"project_"开头的.tmp文件
删除目录
删除空目录:rmdir
rmdir empty_folder/ # 仅当目录为空时生效
删除非空目录:rm -r
rm -r project_data/ # 递归删除目录及所有内容
安全提示:
- 建议结合
-i
选项:rm -ri project_data/
(逐项确认)。 - 禁止危险操作:
rm -rf /
会强制删除根目录所有文件(系统毁灭性操作)。
安全删除替代方案
使用回收站工具(推荐)
安装 trash-cli
工具模拟回收站机制:
sudo apt install trash-cli # Debian/Ubuntu sudo yum install trash-cli # CentOS/RHEL
操作:
trash-put file.txt # 文件移入回收站 trash-list # 查看回收站内容 trash-restore # 恢复文件 trash-empty # 清空回收站
图形化文件管理器
通过桌面环境(如GNOME的Nautilus、KDE的Dolphin)直接拖放文件到回收站。
关键注意事项
-
权限要求:
- 删除文件需对所在目录有写权限。
- 系统文件删除需
sudo
提权(如sudo rm /system/file
)。
-
防误删建议:
- 始终备份:重要数据提前备份(如用
cp
或云存储)。 - 使用
-i
选项:避免批量误删。 - *避免通配符 `
的滥用**:执行
rm .log前先用
ls .log` 确认文件列表。
- 始终备份:重要数据提前备份(如用
-
删除后恢复:
- Linux默认无回收站机制,
rm
删除后需借助专业工具(如extundelete
、testdisk
)恢复,成功率有限。
- Linux默认无回收站机制,
场景 | 命令 | 风险等级 |
---|---|---|
删除文件 | rm 文件名 |
★★☆(需确认) |
删除非空目录 | rm -r 目录名 |
★★★(高危) |
安全删除 | trash-put 文件名 |
★☆☆(最低) |
最佳实践:
- 日常操作优先用
trash-cli
或图形界面。- 生产服务器中执行
rm
前双重检查路径。- 定期备份关键数据(如用
cron
定时任务)。
引用说明:
- GNU Coreutils 手册:
rm
命令文档 - Linux 文件权限标准:Filesystem Hierarchy Standard
trash-cli
项目地址:GitHub – trash-cli
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7284.html