你遇到过这样的事情吗?当你发现时,你通过删除key或者在命令行中使用rm命令删除了一个不应该误删除的文件。删除的文件。在第一种情况下,您可以转到废纸篓,搜索该文件,然后将其恢复到原始位置。但是第二种情况呢?你可能知道,Linux命令行不会把删除的文件移动到任何地方,而只是简单地删除它们,biu~,它们不再存在了。在这篇文章中,我将分享一个有用的技巧来避免这种情况的发生。同时还会分享一个工具,当你不小心删除了一些不该删除的文件时,这个工具可能会派上用场。创建delete作为rm-i的别名当-i选项与rm命令(以及其他文件处理命令,如cp或mv)一起使用时,在删除文件之前会出现提示。这也适用于在该位置已存在与目标文件同名的文件时复制、移动或重命名文件。此提示会给您第二次机会考虑您是否真的要删除该文件-如果您在此提示上选择确定,则该文件将被删除。在这种情况下,对不起,但这个技巧并不能阻止你的粗心大意。要给rm-i起别名而不是rm,请执行以下操作:aliasrm='rm-i'运行别名命令以确保rm现在已别名:aliasrm但是,这仅适用于当前用户的当前shell。为了进行更改,您必须将它保存在 ~/.bashrc (或 ~/.profile,在一些 Linux版本上),如下所示。***在Linux中添加别名要使在~/.bashrc(或~/.profile)中所做的更改立即生效,请从当前shell运行文件:.~/.bashrc在Linux中激活别名取证工具-Foremost希望你对你的文件足够小心,当你想从外部磁盘或USB设备恢复丢失的文件时,这个工具就是你所需要的。但是,当您意识到不小心删除了系统中的文件并感到恐慌时,请不要担心。让我们首先看看专为处理这种情况而设计的取证工具。要在CentOS/RHEL7中安装 Foremost,需要先启用Repoforge:#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`中找到。总结在本文中,我们解释了如何避免意外删除不应该删除的文件,以及发生这种情况时如何恢复文件。另请注意,最重要的可能会运行很长时间,具体取决于分区的大小。如果您有任何问题或想法,请一如既往地告诉我们。您可以给我们留言。
