在 Linux 系统中,删除文件主要通过 rm
(remove)命令实现。以下是详细用法和注意事项:
rm 文件名
示例:
rm old_file.txt # 删除当前目录下的 old_file.txt
强制删除(无确认)
-f
选项会强制删除,忽略不存在的文件且不提示:
rm -f 文件名
递归删除目录及其内容
删除目录时需要 -r
(递归)选项:
rm -r 目录名 # 删除目录及子目录内容
rm -rf 目录名 # 强制删除目录(慎用!)
交互式确认删除
-i
选项会在删除前逐一确认:
rm -i 文件名 # 每次删除前询问
支持通配符(如 *
和 ?
)批量删除:
rm *.log # 删除所有 .log 文件
rm file?.txt # 删除 file1.txt, file2.txt 等
trash-cli
工具
先安装工具,再将文件移至“回收站”(可恢复):
sudo apt install trash-cli # Debian/Ubuntu
trash-put 文件名 # 移动到回收站
mv
临时备份
将文件移到临时目录而非直接删除:
mv 文件名 /tmp/ # 移动到 /tmp 目录(重启后可能丢失)
rm -rf /
或 rm -rf /*
rm
删除后默认无法恢复,重要文件建议先备份。bash
rmdir 目录名 # 仅删除空目录
find
):
bash
find . -name "*.tmp" -exec rm {} \; # 删除当前目录下所有 .tmp 文件
根据需求选择合适的方式,谨慎使用 -rf
选项!