如何取消删除刚刚使用“ rm -R”命令删除的目录(在云驱动器中)?


10

我用rm -R命令删除了一个重要目录。这是一个非常庞大的主机数据。它位于/var/zpanel/hostdata/ayrintilih 删除ayrintilih目录之后,一切都已完成。

我试图取消删除ext4magic程序。但是它需要另一个硬盘卷才能恢复。

错误信息:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

我的ISP刚刚回复了我的请求:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.

25
真正的问题是 在认真对待它之前您将需要再阅读几次:“我们还建议始终对重要文件进行备份”
goldilocks 2013年

2
另一个建议,在输入Enter键之前,请三思而后行,尤其是如果命令是rm -R...
jlliagre 2013年

9
“有什么方法可以轻松地删除文件吗?” 号
msw

1
@terdon嘿,等一下,这有点像云???您还需要备份吗?嘘,如果您必须自己备份才能恢复已删除的文件,那么这块云计算有什么好处?您可以“ cd”进入的每小时和每晚快照在哪里?备份应针对云随数据而突然消失的情况,而不是针对那些不涉及实际灾难的小事故。
卡兹(Kaz)2013年

2
ISP支持代表可能在撒谎,或者只是消息不灵通。或者,可能只是BOFH:“在那里,您已经现在足够的空间了”
msw

Answers:


17

特别是取消删除越来越成为神话。使用现代硬件(SSD),删除的所有内容也会立即归零(TRIM),因此将任何内容退回的可能性为零。

最好的选择是对当前所拥有的东西进行映像,然后查看是否可以使用所需的工具找到任何东西。就像是:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

最好将盒子放在救援系统中,或者以其他方式冻结整个盒子(只读)以进行此操作,因为任何写入和所有写入都只会造成进一步的损坏。

映像完成后,您可以为其创建一个只读循环设备:

losetup --find --show --partscan --read-only disk.img

然后继续在环路设备上使用您选择的任何救援工具。


谢谢@frostschutz。但是做完了。我无法恢复任何文件。
RedLEON 2013年

帮助我恢复了约1GB的数据。服务器驱动器类型:SSD。
merqlove 2014年

但是,对数字取证和准军事间谍活动的关注又如何呢?尽管需要了解硬件冗余和技巧,恢复是否会变得更容易?
can-ned_food

3

如果您可以访问另一台Linux / Unix / OSX等计算机,则可能可以sshfs用来挂载远程文件夹并备份到该文件夹​​(说明从此处改编)。

  1. 在服务器上安装sshfs

    yum install fuse sshfs
    

    如果尚未启用,则可能必须启用EPEL存储库

  2. 加载FUSE模块(在服务器上

    modprobe fuse
    
  3. 从您的家用计算机中选择一个目录并将其安装在CentOS服务器上

    redleon@local$ mkdir /remote_backup
    

    现在,在 远程服务器上,运行此命令

    mkdir /backup
    sshfs root@1.2.3.4:/remote_backup /backup
    

    您将需要更改1.2.3.4本地计算机的实际IP

完成之后,您将在本地安装一个远程文件系统,您可以尝试运行ext4magic并将其备份到/backup。我不能保证它会起作用,但是似乎值得尝试。


2

您可以尝试使用 tmpfs虚拟磁盘进行恢复。当然,这需要您有足够的可用内存来存储要恢复的数据量。

一般来说,我认为弗罗斯特斯的答案打在了头上-“取消删除”很少起作用。让本课成为您的教训并进行备份。


而且,取消删除充满对象和子目录结构的整个目录将比仅处理少量的散乱文件更为麻烦。
卡兹(Kaz)


-2

你们中的许多人在这里轻视受害者而不是回答问题。受害人已将系统识别为基于云的系统。为什么不假设他没有备份就删除了,为什么不假设有备份,而又需要从备份中恢复目录呢?如果您必须取消删除,那(贬低者)会那样做,不是吗?

如果您的系统托管在提供ISP的系统上,则它们将定期进行备份。您需要向他们询问正确的问题,以使他们理解和正确响应,但是您应该能够从其备份中恢复或还原目录。根据上次备份的时间,某些数据可能会丢失。

答案取决于系统的备份方式和备份频率。Cron和Tar通常由小型系统使用,由于其简单性,许多大型系统也使用它。但是,还有其他工具可用。

如果这不是一个单人系统,则可能存在IT部门和备用方法。IT部门可以为您提供帮助,您应该去他们那里,而不要尝试自己还原文件夹/目录。

如果这是家庭系统,并且您是IT部门,并且备份严格位于本地,则可以使用CRON和TAR进行备份。检查您的CRON设置,以查看TAR文件的放置位置。查看tar文件以获取确切的路径和名称:

 tar -tvf <backup name>.tar

解开它。

 tar -xvf <backup name>.tar <directory name>

做一个man tar以获取更多信息,或者,当然,另一个google来获取tar和备份信息。

将来的考虑因素包括其他备份选项,垃圾桶可以键入删除而不是实际删除。垃圾桶类型的删除涉及为rm创建一个别名,该别名将项目移动到名为“ trash”的目录,而不是真正删除。然后,您可以根据需要使用Cron或手动将其清空,或者开始减少空间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.