插件窝 干货文章 linux命令怎么删除文件

linux命令怎么删除文件

删除 文件 目录 bash 97    来源:    2025-04-05

在 Linux 系统中,删除文件主要通过 rm(remove)命令实现。以下是详细用法和注意事项:


1. 基本删除命令

rm 文件名

示例:

rm old_file.txt      # 删除当前目录下的 old_file.txt

2. 常用选项

  • 强制删除(无确认)
    -f 选项会强制删除,忽略不存在的文件且不提示:

    rm -f 文件名
    
  • 递归删除目录及其内容
    删除目录时需要 -r(递归)选项:

    rm -r 目录名       # 删除目录及子目录内容
    rm -rf 目录名      # 强制删除目录(慎用!)
    
  • 交互式确认删除
    -i 选项会在删除前逐一确认:

    rm -i 文件名       # 每次删除前询问
    

3. 删除多个文件

支持通配符(如 *?)批量删除:

rm *.log            # 删除所有 .log 文件
rm file?.txt        # 删除 file1.txt, file2.txt 等

4. 安全替代方案

  • trash-cli 工具
    先安装工具,再将文件移至“回收站”(可恢复):

    sudo apt install trash-cli   # Debian/Ubuntu
    trash-put 文件名             # 移动到回收站
    
  • mv 临时备份
    将文件移到临时目录而非直接删除:

    mv 文件名 /tmp/             # 移动到 /tmp 目录(重启后可能丢失)
    

⚠️ 重要警告

  • rm -rf /rm -rf /*
    此命令会强制删除根目录下所有文件(系统毁灭性操作),绝对禁止执行
  • rm 删除后默认无法恢复,重要文件建议先备份。

5. 其他相关命令

  • 删除空目录: bash rmdir 目录名 # 仅删除空目录
  • 查找并删除文件(结合 find): bash find . -name "*.tmp" -exec rm {} \; # 删除当前目录下所有 .tmp 文件

根据需求选择合适的方式,谨慎使用 -rf 选项!