业务变化需要批量调整 php 文件中一个关键字。因为站点目录下包含太多文件,整个站点目录备份有点占空间,所以想只备份下要修改的 php 文件就行了。之所以不使用 find 查找后直接 cp 到一个目录下进行备份主要是 cp 后都到同一个目标目录下并且是同一级,担心查找的不同目录结构下有重名文件,所以想着用 tar 命令。tar 命令有一个好处就是这里可以保留目录结构,如果修改有异常,直接 tar -xf backup-20230508.tgz -C / 就能按照原来的目录结构直接还原了。
单行 for 循环如下
[root@imzcy ~]# cd /data/wwwroot/cms/
[root@imzcy cms]# for i in $(find ./ -type f -name '*.php'); do tar -rvf ../backup-20230508.tgz /data/wwwroot/cms/$i ; sleep 1 ; done展开后的样式
for i in $(find ./ -type f -name '*.php')
do
tar -rvf ../backup-20230508.tgz /data/wwwroot/cms/$i
sleep 1
done
本文采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。
如果您的问题未解决,欢迎微信扫描右侧二维码与我联系。