当前位置: 首页 > Linux

一个防止你的文件被误删的骚命令!

时间:2023-04-07 00:16:00 Linux

大家好,我是良旭。文件是我们电脑中最宝贵的财富。我们经常工作很长时间,结果只是一个文件。特别是对于程序员来说,我们写了很长时间的代码,得到的只是代码文件。然而,我们都有过这样痛苦的经历——工作了很久,文件被不小心删除了……这时候,你有什么感受呢?疼痛?怪你自己?别无选择?今天良旭就给大家介绍一个命令,为您的重要文件加锁,防止误删或修改,保护您的珍贵文件!chattr命令介绍这里我们需要用到一个命令:chattr,大多数Linux发行版都有,安装就不赘述了。它的基本用法如下:$chattroperatorattributefilename对于operator,有以下三种类型:+:给文件添加属性-:移除文件属性=:设置文件的唯一属性注意这里提到的属性这里对应的不是文件系统属性,而是chattr赋予文件的属性。本文要讨论的属性如下:a-允许向文件添加内容i-保护模式(不允许删除或修改)。不过它的属性可以设置很多,有兴趣的朋友可以看看它的man手册。$manchattr防止文件被误删除或修改如果我们现在有一个重要的国宝文件file.txt,现在我们使用chattr来保护它。这里,我们给文件加上+i属性:$sudochattr+ifile.txt然后,我们可以使用lsattr命令查看它的属性。类似的输出如下:$lsattrfile.txt----i--------e----file.txt现在,让我们尝试删除该文件:$rm文件。txtrm:无法删除“file.txt”:不允许操作嗯?不允许删除?权限不够?好吧,我sudo了!$sudormfile.txtrm:cannotremove'file.txt':OperationnotpermittedIX,还是不能删除?让我们再试一次,修改文件的内容。$echo'你好世界!>>file.txtbash:file.txt:Operationnotpermitted可见文件还是不允许修改的。而且,就算你在GUI界面手动删除这个文件,它也容不下他。所以,可以看出现在文件已经被很好的保护了,不能删除(所有方法都不行),也不能修改。那么我们如何解除这种保护呢?很简单,只需添加-i选项即可。$sudochattr-ifile.txt现在,文件恢复到原来的状态,我们想修改就修改,想删除就删除。$echo'HelloWorld!'>>file.txt$catfile.txtHelloWorld!$rmfile.txt防止文件夹被误删除或修改上面说的是保护文件,那么如何保护文件夹呢?其实都是一样的,使用+i选项。假设我们现在有一个dir1目录,其中有一个file.txt文件。让我们保护这个文件夹。$sudochattr-R+idir1在这里,我们使用-R选项递归地影响目录(包括子目录)中的所有文件。现在,我们也测试是否可以删除或修改。$rm-rfdir1$sudorm-rfdir1rm:无法删除'dir1/file.txt':不允许操作$echo'helloworld!'>>dir1/file.txtbash:file.txt:Operationnotpermittedsowiththefile同样,我们成功保护了文件夹。防止文件/目录被删除,但允许追加内容现在我们知道如何防止文件/目录被误删除或修改,但是如果我们不想修改文件已有的内容,却允许别人追加文件末尾的内容,我们该怎么办?操作?这时候我们就需要用到+a选项了。对于文件:$sudochattr+afile.txt对于目录:$sudochattr-R+adir1现在,让我们确认是否可以附加文件。$echo'HelloWorld!'>>file.txt$echo'HelloWorld!'>>dir1/file.txt让我们使用cat命令检查内容:$catfile.txtHelloWorld!$catdir1/file.txtHelloWorld!可以看到所有的文件都可以追加。但是file.txt和dir1/file.txt还是不能删除。如果要删除附加属性,可以使用-a选项。对于文件:$sudochattr-R-afile.txt对于目录:$sudochattr-R-adir1/最后,最近有很多朋友找我要一份Linux学习路线图,所以我利用业余时间熬夜基础就我自己的经验,经过一个月的努力,整理出了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站