一、删除文件的常用方法
命令行删除
普通删除:rm 文件名
(示例:rm old_file.txt)
强制删除(无提示):rm -f 文件名
(示例:rm -f locked_file.txt)
删除目录及其内容:rm -r 目录名
(示例:rm -r my_folder)
图形界面删除
在文件管理器(如 Nautilus)中右键文件/文件夹,选择 Move to Trash(移动到回收站)。
替代 rm 的安全工具
使用 trash-cli 工具将文件移至回收站(需安装):
sudo apt install trash-cli
trash-put 文件名 # 将文件移至回收站
二、误删文件后的恢复方法
情况 1:文件在回收站(Trash)
图形界面:打开回收站(Trash),右键文件选择 Restore。
命令行恢复(需安装 trash-cli):
trash-list # 查看回收站内容
trash-restore # 按提示选择恢复文件
情况 2:文件被 rm 直接删除
若文件未放入回收站(如使用 rm 命令删除),需通过工具恢复。
关键步骤:
立即停止写入磁盘!避免覆盖被删文件的数据。
使用数据恢复工具:
TestDisk & PhotoRec(推荐):
sudo apt install testdisk
sudo photorec # 按提示扫描磁盘并恢复文件
extundelete(仅限 ext3/ext4 文件系统):
sudo apt install extundelete
sudo extundelete /dev/sdX --restore-file 文件路径
Foremost(支持多种文件类型):
sudo apt install foremost
sudo foremost -t jpg,png,docx -i /dev/sdX -o 输出目录
恢复后的文件:通常会存储在指定目录中,需手动整理。
三、预防误删的建议
使用别名保护:在 ~/.bashrc 中添加:
alias rm='trash-put' # 用回收站替代 rm
定期备份:
使用 rsync、Timeshift 或云存储工具。
谨慎操作:
执行 rm -rf 前务必检查路径。
对重要文件设置只读权限:chmod 400 文件名
总结 删除文件:优先使用回收站(图形界面或 trash-cli)。
恢复文件:立即停止磁盘写入,使用 PhotoRec、extundelete 等工具。
预防措施:备份 + 安全删除习惯是关键!