温馨提示×

linux recycle怎么找文件

小樊
42
2026-10-05 13:16:12
栏目: 智能运维

在 Linux 里没有 Windows 那样的“回收站”概念,文件删除后通常直接消失了。不过,是否还能“找回来”,取决于你是怎么删的、以及系统有没有相关机制。下面按常见情况说明:


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

桌面系统一般会有回收站(Trash)

1. 回收站位置

~/.local/share/Trash/

里面有:

  • files/:被删的文件
  • info/:删除信息(原路径、时间)

2. 查找被删文件

ls -l ~/.local/share/Trash/files/

按名字找:

find ~/.local/share/Trash/files/ -name "test.txt"

3. 恢复文件

mv ~/.local/share/Trash/files/test.txt ~/原目录/

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

✅ 情况 1:直接 rm

常规情况下无法找回(除非有备份)

✅ 情况 2:你装了 trash-cli

很多 Linux 用户会用 trash 代替 rm

查看回收站:

trash-list

恢复文件:

trash-restore

三、误删后“还有救”的方法(紧急)

1. 停止写入磁盘(非常重要)

不要再创建/下载/安装东西

2. 使用数据恢复工具

常见工具:

  • extundelete(ext4)
  • testdisk
  • photorec

示例(ext4):

sudo extundelete /dev/sda1 --restore-all

恢复文件会放在:

RECOVERED_FILES/

四、推荐做法(防止以后再丢)

  1. 用 trash 代替 rm
alias rm='trash'
  1. 定期备份
rsync /data /backup
  1. 云同步(如 nextcloud / syncthing)

如果你能告诉我:

  • 用的什么系统(Ubuntu / CentOS / Arch?)
  • 怎么删的(rm / 桌面删除?)
  • 文件系统(ext4 / xfs?)

我可以给你更精确的恢复方案。

0 踩