rm:rm(remove)命令用于删除文件或目录。
一、语法
rm [选项] 文件/目录
二、选项
- -f (--force)强制删除,不提示错误
- -i (--interactive)删除前逐个确认
- -I 交互式删除,删除多个文件或目录前提示(比 -i 少)
- -r / -R (--recursive)递归删除目录及其内容
- -d (--dir)删除空目录(不常用)
- -v (--verbose)显示删除的文件/目录
- --preserve-root (默认)防止 rm -rf / 误删根目录
- --no-preserve-root 允许删除根目录(危险)
- --help 显示帮助信息
- --version 显示 rm 版本信息
三、示例
- 删除单个文件
rm file.txt
rm file1.txt file2.txt
rm -r mydir
rm -rf mydir
四、推荐办法
在重要的服务器上可以把rm命令在环境变量中生成提示信息,避免误操作。
- 使用 alias 拦截 rm -rf
在 ~/.bashrc 中添加:
alias rm='rm_safe'
rm_safe() {
if [[ "$*" == *"-rf"* ]]; then
echo "警告:你正在使用 rm -rf,此操作可能导致数据丢失!"
read -p "是否继续?(y/N): " confirm
if [[ "$confirm" == "y" || "$confirm" == "Y" ]]; then
command rm "$@"
else
echo "操作已取消。"
fi
else
command rm "$@"
fi
}
然后执行:
source ~/.bashrc
这样,每次运行 rm -rf 都会提示确认。