您现在的位置是:主页 > news > 自己建网站数据怎么做/电商平台推广公司
自己建网站数据怎么做/电商平台推广公司
admin2025/5/1 17:33:55【news】
简介自己建网站数据怎么做,电商平台推广公司,汕头网站时优化,北京建网站哪家公司好在Linux中,如果某个目录下有很多文件,而你在备份的时候不需要备份全部的数据,只需要备份某些后缀的文件,比如只需要备份php、js和css后缀的文件,这个该怎么实现呢?这里教大家如何用find、xargs和tar命令完成…
在Linux中,如果某个目录下有很多文件,而你在备份的时候不需要备份全部的数据,只需要备份某些后缀的文件,比如只需要备份php、js和css后缀的文件,这个该怎么实现呢?
这里教大家如何用find、xargs和tar命令完成上面的功能。
建立一个测试环境,新建几个文件
# cd /tmp
# mkdir test
# cd test
# touch a.php b.js c.css 1.png
# ls
1.png a.php b.js c.css
接下来,通过find命令找出指定后缀的文件,为了支持多个后缀文件,find命令用到了正则匹配
# find . -type f -regex ".*\.\(php\|js\|css\)"
./b.js
./a.php
./c.css
-regex后面的参数看起来很复杂,其实很简单,我来做个解释,双引号就不需要解释了吧
.*\.\(php\|js\|css\) 简化一下就是.*.(php|js|css),其实就是对.()|做了下转义而已,开头的.*匹配除换行符外的任意字符(这个懂正则表达式的应该都明白)
找出文件后,就是如何备份这些文件了,tar需要指定源文件,怎么获取find出来的这些文件,并传给tar呢,xargs的作用就来了。看到下面xargs输出的是什么了吧,这个正是tar需要的。
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs
./b.js ./a.php ./c.css
# find . -type f -regex ".*\.\(php\|js\|css\)" | xargs tar czvf test.tar.gz
./b.js
./a.php
./c.css
下面看看文件是否备份成功了
# tar tzvf test.tar.gz
-rw-r--r-- root/root 0 2014-03-14 10:38 ./b.js
-rw-r--r-- root/root 0 2014-03-14 10:37 ./a.php
-rw-r--r-- root/root 0 2014-03-14 10:38 ./c.css
至此,大功告成!