分享好友 维修大全首页 维修大全分类 切换频道

吉日象维修app

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

2023-11-16600

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

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

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

chattr命令简介

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

$ chattr 操作符 属性 文件名

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

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

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

$ man chattr

防止文件被误删除或修改

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

$ sudo chattr +i file.txt

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

$ lsattr file.txt----i---------e---- file.txt

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

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

$ rm file.txtrm: cannot remove 'file.txt': Operation not permitted

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

那好,我 sudo 一下!

$ sudo rm file.txtrm: cannot remove 'file.txt': Operation not permitted

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

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

$ echo 'hello world!' >> file.txtbash: file.txt: Operation not permitted

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

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

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

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

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

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

$ sudo chattr -i file.txt

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

$ echo 'Hello World!' >> file.txt$ cat file.txtHello World!$ rm file.txt

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

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

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

$ sudo chattr -R +i dir1

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

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

$ rm -rf dir1$ sudo rm -rf dir1rm: cannot remove 'dir1/file.txt': Operation not permitted$ echo 'hello world!' >> dir1/file.txtbash: file.txt: Operation not permitted

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

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

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

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

对文件:

$ sudo chattr +a file.txt

对目录:

$ sudo chattr -R +a dir1

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

$ echo 'Hello World!' >> file.txt$ echo 'Hello World!' >> dir1/file.txt

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

$ cat file.txtHello World!$ cat dir1/file.txtHello World!

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

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

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

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

对文件:

$ sudo chattr -R -a file.txt

对目录:

$ sudo chattr -R -a dir1/

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

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

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

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

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


举报
打赏
打赏主播是什么意思
打赏主播是指观众(用户)在观看网络直播节目时,自愿通过直播平台提供的支付渠道,将一定数额的金钱或虚拟礼物赠送给主播的行为

0评论2025-03-26870

主打是什么意思
“主打” 这个词常见的有以下几种意思:一、在商业、产品领域主要营销、重点推广当我们说某产品是公司的 “主打产品” 时,是指

0评论2025-03-26636

电台路是什么意思
“电台路” 通常是因与电台相关的因素而得名的道路,以下是一些具体例子:上海电台路:位于宝山区顾村镇,呈南北走向,南起宝安

0评论2025-03-26335

打狙的窍门是什么意思
“打狙的窍门” 通常是指在射击游戏或实际射击场景中,使用狙击步枪时能够提高射击准确性、效率和生存能力等的一些技巧和方法。

0评论2025-03-26647

路上的创作原声是什么意思
“路上的创作原声” 通常是指以 “在路上” 的状态、经历、感悟等为主题或灵感来源而创作的原始声音作品,在不同艺术领域有不同

0评论2025-03-26375

打印照片回执是什么意思
打印照片回执是指在完成照片拍摄并经相关系统审核通过后,将记录照片合格信息以及个人身份等相关内容的电子凭证,通过打印机输出

0评论2025-03-26283

棒打鸳鸯是什么意思
“棒打鸳鸯” 是一个汉语成语,意思是用木棒打散一对鸳鸯,比喻拆散恩爱的夫妻或情侣。该成语的来源和用法如下:来源与出处:出

0评论2025-03-26672

主打三棺是什么意思
“主打三棺” 是一种网络用语,用反语的方式讽刺人们没有正常的思维观念和底线。该梗起源于贴吧网友之间的讽刺话语,具体出自抗

0评论2025-03-26220

常用香料是什么意思
常用香料是指在烹饪、食品加工、香水制作、药品生产等领域中经常使用的具有独特香气和味道的物质。它们可以增添风味、改善气味、

0评论2025-03-26963

潮汕话香芋是什么意思
在潮汕话中,“香芋” 通常指的就是芋头。不过,潮汕方言中芋头的发音是 “麦筲”(mài shāo)。芋头在潮汕地区的饮食文化和民

0评论2025-03-26504

关于我们  |  网站留言
(c)2026 吉日象维修app www.mykuaidi.com