文件防止被误删最好的方法如何防止删除的文件被恢复如何防止已删除的文件被恢复




文件防止被误删最好的方法如何防止删除的文件被恢复如何防止已删除的文件被恢复

2022-07-20 19:59:22 网络知识 官方管理员

文件是我们在电脑里最珍贵的财富,我们经常工作了老半天,然后出来的成果就只是一个文件而已。特别是程序员,我们写了半天的代码,结果也就是一个个代码文件而已。

但是,我们都有过这样惨痛的经历——工作了老半天,结果不小心把文件删除了……

今天就给大家介绍一个命令,它将给你的重要文件加一把锁,防止误删除或误修改,为你的宝贝文件保驾护航!

chattr命令简介

这里我们需要使用到一个命令是:chattr,这个命令在大部分的Linux发行版里都有,所以对于它的安装就不赘述了。它的基本用法如下:

$chattr操作符属性文件名

对于操作符,有以下三种:

  • +:给文件增加属性
  • -:去除文件属性
  • =:设置文件的仅有属性

注意,这里讲的属性不是文件对应的系统属性,而是chattr给文件赋予的属性。本文要讲的属性有以下两个:

  • a-允许给文件追加内容
  • i-保护模式(不允许删除或修改)

但是,它的属性可以设置很多,有兴趣的小伙伴可以去看下它的man手册。

$manchattr

防止文件被误删除或修改

假如我们现在有个国宝级重要文件file.txt,现在我们使用chattr对它进行保护。在这里,我们给文件增加+i属性:

$sudochattr+ifile.txt

然后,我们可以使用lsattr命令查看它的属性。类似的输出如下:

$lsattrfile.txt----i---------e----file.txt

文件防止被误删最好的方法(如何防止删除的文件被恢复)(1)

现在,我们来尝试一下,手贱去删除那个文件:

$rmfile.txtrm:cannotremove'file.txt':Operationnotpermitted

咦?不允许删除?难道权限不够?

那好,我sudo一下!

$sudormfile.txtrm:cannotremove'file.txt':Operationnotpermitted

我X,居然还是不能删除?

我们再来试一下,修改文件的内容。

$echo'helloworld!'>>file.txtbash:file.txt:Operationnotpermitted

可以看出来,依然不能对文件进行修改了。

文件防止被误删最好的方法(如何防止删除的文件被恢复)(2)

而且,即使你从GUI界面手动去删除这个文件,也还是不能耐他几何。

文件防止被误删最好的方法(如何防止删除的文件被恢复)(3)

所以,可以看出来,现在这个文件得到了很好的保护,既不能被删除(各种方法都不行),也不能被修改。

那我们要怎么去除这个保护呢?很简单,只需加上-i这个选项。

$sudochattr-ifile.txt

现在,文件又恢复原样了,我们想修改就修改,想删除就删除。

$echo'HelloWorld!'>>file.txt$catfile.txtHelloWorld!$rmfile.txt

防止文件夹被误删除或修改

上面讲到的是保护文件,那么文件夹要如何保护呢?

其实也是一样,使用+i这个选项。假如我们现在有个dir1目录,里面有个file.txt文件。我们来对这个文件夹进行保护。

$sudochattr-R+idir1

在这里,我们使用-R选项表示可以递归作用到目录里所有的文件(包括子目录)。

现在,我们同样测试一下是否可以被删除或修改。

$manchattr0

所以与文件一样,我们成功地对文件夹进行了保护。

防止文件/目录被删除,但允许追加内容

现在我们知道怎么防止文件/目录被误删除或修改了,但是,假如我们不想要文件已有内容被修改,但允许别人在文件末尾追加内容,要怎么操作?

这时候我们就需要使用+a这个选项了。

对文件:

$manchattr1

对目录:

$manchattr2

现在,我们来确认一下,文件是否可以被追加内容。

$manchattr3

我们再使用cat命令去查看一下内容:

$manchattr4

可以看出来,文件都是可以被追加的。

文件防止被误删最好的方法(如何防止删除的文件被恢复)(4)

但是,file.txt还有dir1/file.txt依然不能被删除。

如果你想去掉可追加的属性,可以使用-a这个选项。

对文件:

$manchattr5

对目录:

$manchattr6

最后,最近很多小伙伴找我要Linux学习路线图,于是我根据自己的经验,利用业余时间熬夜肝了一个月,整理了一份电子书。无论你是面试还是自我提升,相信都会对你有帮助!目录如下:

文件防止被误删最好的方法(如何防止删除的文件被恢复)(5)

免费送给大家,只求大家金指给我点个赞!

https://pan.baidu.com/s/1Wadt2My9gH1zdlkwWL3zTQ?from=timeline

也希望有小伙伴能加入我,把这份电子书做得更完美!


发表评论:

最近发表
网站分类
标签列表