温馨提示×

linux recycle如何找回文件

小樊
47
2026-10-14 09:58:05
栏目: 智能运维

在 Linux 里没有像 Windows 那样的“回收站”(除非你用桌面环境如 GNOME/KDE),所以“找回文件”要看你是怎么“删除”的。下面按常见情况说:


一、如果你用的是桌面环境(GNOME / KDE / Ubuntu 等)

文件删除后通常会在:

~/.local/share/Trash/files/

或

/home/用户名/.Trash/

✅ 找回方法:

cd ~/.local/share/Trash/files/
ls
mv 文件名 ~/

或者直接用文件管理器打开「回收站」恢复。


二、如果你用的是 rm 命令(终端删除)

❌ 普通 rm 删除

rm file.txt

默认不会进回收站,文件直接消失

✅ 是否能找回取决于:

  • 文件系统类型(ext4 / xfs / btrfs)
  • 删除后有没有写入新数据

可尝试的恢复工具

  1. extundelete(ext3/ext4)
sudo apt install extundelete
sudo extundelete /dev/sda1 --restore-all
  1. testdisk / photorec
sudo apt install testdisk
sudo testdisk
  • testdisk:恢复分区、目录结构
  • photorec:按文件类型恢复(无文件名)

⚠️ 删除后立刻停止写入磁盘,否则数据会被覆盖!


三、如果你用了 trash-cli(推荐)

trash-put file.txt

查看/恢复:

trash-list
trash-restore

四、防止以后再丢文件(很重要)

✅ 用别名代替 rm

alias rm='trash-put'

或

alias rm='mv -t ~/.local/share/Trash/files/'

✅ 定期备份

  • rsync
  • Timeshift
  • Borg / Restic

五、快速判断你现在属于哪种情况

你可以告诉我:

  1. 用的是 命令行还是桌面
  2. 删除命令是 rm 还是拖到回收站
  3. 文件系统(df -T 看一下)

我可以给你更精确的恢复步骤。

0 踩