当前位置: 首页 > 科技观察

Linux下误删除文件的解决方法

时间:2023-03-12 03:29:29 科技观察

你遇到过这样的事情吗?当你发现时,你删除了一个不应该误删除的文件,方法是删除key或者在命令行中使用rm命令。文档。在第一种情况下,您可以转到废纸篓,搜索该文件,然后将其恢复到原始位置。但是第二种情况呢?你可能知道,Linux命令行不会把删除的文件移动到任何地方,而只是简单地删除它们,biu~,它们不再存在了。创建delete作为rm-i的别名当-i选项与rm命令(以及其他文件处理命令,如cp或mv)一起使用时,在删除文件之前会出现提示。这也适用于在该位置已存在与目标文件同名的文件时复制、移动或重命名文件。此提示会给您第二次机会考虑您是否真的要删除该文件-如果您在此提示上选择确定,则该文件将被删除。在这种情况下,对不起,但这个技巧并不能阻止你的粗心大意。要使用rm-i对rm进行别名,请执行以下操作:aliasrm='rm-i'运行alias命令可确保rm现在已被别名:但是,这仅适用于当前用户的当前shell。为了进行更改,您必须将它保存在 ~/.bashrc (或 ~/.profile,在一些 Linux版本上),如下所示。要使在~/.bashrc(或~/.profile)中所做的更改立即生效,请从当前shell运行该文件:.~/.bashrcForensicTools-Foremost但是,当您意识到您不小心删除了有一个文件和恐慌-别担心。让我们首先看看专为处理这种情况而设计的取证工具。在CentOS/RHEL7中安装 Foremost,需要先启用Repoforge:/strong>#rpm-Uvhhttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm#yuminstallforemost在Debian及其衍生版本中,执行:#aptitudeinstallforemost安装完成后,我们来做个简单的测试。首先在/boot/images目录下删除一个名为nosdos.jpg的镜像文件:#cdimages#rmnosdos.jpg恢复这个文件,使用最前面的如下图(首先要确认分区——在本例中,/boot位于在/dev/sda1分区)。#foremost-tjpg-i/dev/sda1-o/home/gacanepa/rescued其中/home/gacanepa/rescued是另一个磁盘上的目录-请记住,将文件恢复到与已删除文件相同的磁盘不是明智之举。如果在恢复过程中,被删除文件所在的磁盘分区被占用,则可能无法恢复文件。此外,在文件恢复操作之前不要进行任何其他操作。当最重要的执行完成时,恢复的文件(如果可恢复)将在目录/home/gacanepa/rescue/jpg`中找到。总结在本文中,我们解释了如何避免意外删除不应该删除的文件,以及发生这种情况时如何恢复文件。另请注意,最重要的可能会运行很长时间,具体取决于分区的大小。如果您有任何问题或想法,请一如既往地告诉我们。您可以给我们留言。