关于git的一个谜
话说五一前去了趟省中心开会,主要讲应急预案文档(实际就是听着一个不懂技术的油腻大叔,叫我们用常人能理解的语言翻改ppt+word文档)。然后开完会之后,那边的技术对接人(感觉跟他交流轻松愉快多了)提到一个类似金钟罩防护的东西,想下班之后锁死静态网页目录下所有文件,啥人啥操作都不能改(不查不知道,原来“金钟罩”是个中国传统武术中的一种武术功能,突然发现很多技术人员都自带各种诗情画意。。。),叫我查下市面上有没有这种产品,然后最后他提到linux上好像有命令能锁死,具体他不知道叫什么(我当然知道他说哪个命令了),回到公司就准备试试chattr,那会最担心的是对所有文件上锁会不会特别久,解锁也是。实测,很快!
一、问题缘起
第1天的时候,我在线上一台有公网的服务器上,把前几天静态网页目录备份文件拷过来(压缩备份的时候我是排除.git备份的,因为奇大无比),所以测试非常成功。参考了这篇文章:https://www.cnblogs.com/kevingrace/p/8277820.html
for A in `ls -l /data/test/|grep -v total|awk '{print $9}'`;do /usr/bin/chattr +ai /data/test/${A}
他这条命令有点问题,或者说我的测试环境不适合。只能对 /data/test 下的第一层目录进行上锁,但是目录下递归到的文件,全部没有上锁!
我的改良版变成这样,成功把子目录下的所有文件都上锁了,包括隐藏文件。
find . -name "[!.]*" 这句好像没用的
find $PWD | find . -name "[!.]*" | xargs ls -ld | grep -v total|awk '{print $9}' | xargs chattr +ai
然后我就充满信心地,第二天拿备机去模拟生产(对了,当天的日志,我提到我做的测试工作,老板都有点害怕,评论叫我多测几次才上生产),确实,发现很多问题。。。
突然发现写上去文章有点长,分两天写好了
明天继续。。。。敬请期待。。。。