在Linux系统中,删除文件和目录的常用命令主要有 rm
和 rmdir
,以下是详细用法及注意事项:
rm
命令)rm [选项] 文件名
bash
rm file.txt # 删除单个文件(需确认,无回收站)
bash
rm -f file.txt # -f(force)忽略不存在的文件,不提示
bash
rm -i *.log # 删除前逐个确认
bash
rm -r dirname # 递归删除目录(需确认)
rm -rf dirname # 强制递归删除(慎用!无确认)
rmdir
命令)rmdir dirname # 仅删除空目录(非空会报错)
cp
或 rsync
备份。trash-cli
:安装后通过回收站删除,避免误操作:
bash
trash-put file.txt # 移动到回收站
bash
rm *.tmp # 删除所有.tmp文件
rm -rf * # 强制删除当前目录下所有内容(危险!)
--preserve-root
(默认选项):防止误删根目录。~/.bashrc
):
bash
alias rm='rm -i' # 默认交互式删除
ls
或 find
确认目标:
bash
ls *.bak # 确认匹配的文件
find /path -name "*.tmp" # 查找特定文件
extundelete
或 testdisk
工具恢复。auditd
监控删除操作。总结:
- 删除文件:rm
(-rf
慎用)
- 删除空目录:rmdir
- 安全第一:备份、交互模式、回收站工具!
遇到不确定的操作时,先通过 ls
或 echo
预览目标文件列表。