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

linux常用命令删除怎么用

删除 文件 递归 确认 470    来源:    2025-04-03

在Linux系统中,删除文件和目录的常用命令主要有 rmrmdir,以下是详细用法及注意事项:


1. 删除文件(rm命令)

rm [选项] 文件名
  • 基本删除
    bash rm file.txt # 删除单个文件(需确认,无回收站)
  • 强制删除(无确认)
    bash rm -f file.txt # -f(force)忽略不存在的文件,不提示
  • 交互式删除(确认每条删除)
    bash rm -i *.log # 删除前逐个确认
  • 递归删除目录及其内容
    bash rm -r dirname # 递归删除目录(需确认) rm -rf dirname # 强制递归删除(慎用!无确认)

2. 删除空目录(rmdir命令)

rmdir dirname    # 仅删除空目录(非空会报错)

3. 安全删除建议

  • 备份重要数据:删除前建议用 cprsync 备份。
  • 使用trash-cli:安装后通过回收站删除,避免误操作: bash trash-put file.txt # 移动到回收站
  • 通配符谨慎操作
    bash rm *.tmp # 删除所有.tmp文件 rm -rf * # 强制删除当前目录下所有内容(危险!)

4. 防止误删的关键技巧

  • --preserve-root(默认选项):防止误删根目录。
  • 别名保护(添加到 ~/.bashrc): bash alias rm='rm -i' # 默认交互式删除
  • 先列出文件:用 lsfind 确认目标: bash ls *.bak # 确认匹配的文件 find /path -name "*.tmp" # 查找特定文件

5. 恢复误删文件

  • 若未覆盖磁盘:可尝试 extundeletetestdisk 工具恢复。
  • 日志分析:通过 auditd 监控删除操作。

总结
- 删除文件:rm-rf 慎用)
- 删除空目录:rmdir
- 安全第一:备份、交互模式、回收站工具!

遇到不确定的操作时,先通过 lsecho 预览目标文件列表。