如何从 NAS 上的垃圾箱中恢复已删除的文件?

如何从 NAS 上的垃圾箱中恢复已删除的文件?

我无意中从文件服务器 (Synology DiskStation NAS) 上的目录中删除了大量文件。我在运行 Ubuntu Studio 18.04 的客户端 PC 上使用 Double Commander 删除了这些文件。如果我登录 NAS Web 界面 (DSM),我可以看到在名为“.Trash-1993401104”的父文件夹的子文件夹中名为“files”的文件似乎被删除了。文件名与我删除的文件一致,上次访问日期似乎是我在 Synology 的 File Station 中删除它们的时间(今天)。我推测同一父目录下的文件夹“info”包含将它们恢复到原来位置所需的信息,因为那里的文件名也与已删除的文件相对应,但文件扩展名为“TRASHINFO”。
不幸的是,我没有在 Ubuntu Studio 在 Thunar 中打开的“垃圾箱”中看到这些文件。我对 Windows 比对 Ubuntu 更熟悉,愚蠢地希望能够按删除日期对垃圾箱的内容进行排序,但这似乎是不可能的。我还希望看到文件被删除的位置,因为 Windows 回收站中也显示了该信息。我在 Thunar 中看到的最接近的有用信息是“访问日期”,但 Thunar 没有显示比“昨天”更晚的访问日期。
我如何从 Ubuntu GUI 或 Ubuntu 终端会话中找到并恢复这些文件?

答案1

抱歉,无法评论,所以必须“回答”你说你可以登录 NAS 并查看文件。如果是通过 Thunar,你应该只需复制文件夹并粘贴到你想要的文件结构中,然后重命名文件夹或将内容(拖放)从文件夹移动到预期位置。这增加了安全性,确保文件在移动时不会丢失(本质上是复制“垃圾”,然后重新放到正确的位置)如果登录是 Web 界面,你可能有类似工具可以执行类似操作,将文件夹移动/复制/重命名到更好的位置,甚至移动到本地机器上进行整理,这可能会有所帮助。这可能是一个与平台无关的问题 - 由 Web 应用程序 Synology 工具管理

这有关系吗?https://www.synology.com/en-global/knowledgebase/DSM/tutorial/Backup/如何从SynologyNAS 恢复已删除的文件

考虑编辑您的问题以反映您可以使用 thunar 看到的内容和/或您登录 NAS 的意思。 是否按照上面的链接启用了 synology recycle。

希望这有一点帮助!

答案2

你可以使用 Foremost;它可以从 Ubuntu 的 apt 中获取,

sudo apt install foremost

来自 foremost 的 --help 输出:

foremost -h
foremost version 1.5.7 by Jesse Kornblum, Kris Kendall, and Nick Mikus.
$ foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d] [-t <type>] [-s <blocks>] [-k <size>] 
    [-b <size>] [-c <file>] [-o <dir>] [-i <file] 

-V  - display copyright information and exit
-t  - specify file type.  (-t jpeg,pdf ...) 
-d  - turn on indirect block detection (for UNIX file-systems) 
-i  - specify input file (default is stdin) 
-a  - Write all headers, perform no error detection (corrupted files) 
-w  - Only write the audit file, do not write any detected files to the disk 
-o  - set output directory (defaults to output)
-c  - set configuration file to use (defaults to foremost.conf)
-q  - enables quick mode. Search are performed on 512 byte boundaries.
-Q  - enables quiet mode. Suppress output messages. 
-v  - verbose mode. Logs all messages to screen

例如:从磁盘 /dev/sda2 恢复 pdf 和 docx 文件:

编辑:忘记输入以下内容。我的错。

foremost -i /dev/sda2 -t pdf docx

答案3

我最终使用 Synology DSM File Station 将文件移回其原始位置。这不是一个理想的解决方案,并且只有在所有无意删除的文件都来自同一目录时才可行。我遇到了以下负面影响:

  1. 我无意中恢复了一些我之前(故意)从另一个目录删除的文件,并且必须将它们删除。
  2. 恢复的所有文件的文件名都附加有序列号。
  3. 在通过暴力恢复文件后,.Trash文件夹无疑处于不一致的状态。

我不确定,但读完之后此主题,我怀疑我的问题是 Thunar 的内在限制。如果我安装了 Dolphin(或者可能是 Nautilus),它应该会像我预期的那样处理已删除的文件。

相关内容