通过终端使用
rm
和rm -r
命令删除的文件/目录是否可以恢复呢?如果通过图形界面删除文件,可以从回收站中恢复,但如果使用rm工具删除文件,该如何恢复呢?rm
和rm -r
命令删除的文件/目录是否可以恢复呢?如果通过图形界面删除文件,可以从回收站中恢复,但如果使用rm工具删除文件,该如何恢复呢?trash-cli
软件包和以下别名在我的~/.bashrc
中。alias rm=trash
trash-cli
软件包可以通过以下命令进行安装:sudo apt-get install trash-cli
。rm
命令:command rm something
'rm' something
\rm something
trash-list
、restore-trash
(或trash-restore
)、trash-empty
,这些命令可以通过安装trash-cli软件包来使用(然后查看它们的man页面)。系统操作
,可能会有什么负面后果? - FlexMcMurphy从终端中删除它会永久删除它 - 恢复非常困难,有时甚至不可能。
如果您的分区类型是ext3
(通过使用系统->管理->磁盘实用工具
进行检查),那么请查看ext3undel。
如果不是(如果您使用默认设置安装了Ubuntu),请尝试使用extundelete
程序。
但并不能保证您能够恢复任何东西。
apt-cache search undelete
要使用该实用工具进行安装,请使用以下命令: sudo apt-get install extundelete
安装完成后,请调用man extundelete
并仔细研究它。sudo apt-get install foremost
/etc/foremost.conf
,你会看到一长串被注释掉的行。如果你的文件类型存在,请取消注释该行(你可能还想删除不相关的行)。css n 40000 Theme\sName: Plugin\sFixes
df
命令进行检查):foremost -v -T -c /etc/foremost.conf -i /dev/sda -o output
rm -fr php/
删除了我的 php
源文件,其中有 2 个 php
文件。不到 2 分钟它们就被完美地恢复了。在 .conf
文件中,我添加了: php n 40000 <?php ?> ASCII
。 - Shakiba Moshirirm
命令删除一个文件时,目录中的文件条目会被移除,从而减少一个硬链接的数量。如果硬链接的数量降至零,那么指向inode上的文件的指针将被删除,或者标记为待删除。无论哪种方式,你的文件仍然存在于硬盘上。只有在随后重新挂载时,文件才会真正从硬盘上擦除。在这样的情况下进行文件恢复非常困难,需要遍历文件系统树和表示实际磁盘块位置的inode。我听说过一个很受欢迎的工具,但从未使用过,叫做extundelete
。虽然不能保证成功,但值得一试。sudo add-apt-repository ppa:nateshmbhat/rm-trash
sudo apt-get update
sudo apt-get install rm-trash
.bash_alias
或 .bash_profile
。alias rm='gio trash'