linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法[通俗易懂] |
您所在的位置:网站首页 › linux怎么打包tar › linux怎么打包整个目录,tar打包整个目录(可排除子目录)几种方法[通俗易懂] |
大家好,又见面了,我是你们的朋友全栈君。 这篇文章小编给大家分享一下linux tar打包目录与有条件打包目录命令,想知道的小伙伴们赶快来看看吧! 例1。压缩并打包目录 代码如下 tar -czf small.tar.gz small(目录名) ; 例2。 代码如下 tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images 简单解释一下: ls -l | grep “^-” 用来把当前目录下所有文件列出来,不包括子目录; awk ‘{print “dollar”8}’ 用来把ls和grep输出的文件名取出来; xargs 将前面一串的输出,也就是一个文件名的列表组织成一个参数传递给tar命令。 如果只是排除一两个目录,可以用tar命令的–exclude= 选项。 例如排除site目录下的attach和images目录: tar zcvf backup.tar.gz site/* –exclude=site/attach –exclude=site/images 例2 tar 打包目录时排除其中某一子目录的方法 具体的命令如下: 代码如下 tar cfz ff-bb.cn.tar.gz /var/www/ff-bb.cn/ –exclude=var/www/ff-bb.cn/download 如果需要排除多个子目录,那么就执行 代码如下 tar –exclude=var/www/ff-bb.cn/download –exclude=var/www/ff-bb.cn/download2 cfz hosteguide.com.tar.gz /var/www/hosteguide.com/ 注意 –exclude后面的排除目录后不能带/ ,否则不起作用。 解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c。 如: 代码如下 tar –exclude=/usr/local/nginx/html/htdocs/download/backup –exclude=/usr/local/nginx/html/htdocs/othersites -czvf /usr/local/resourcebackup/resource-`date +”%Y-%m-%d_%H-%M-%S”`.tar.gz /usr/local/nginx/html/htdocs/* 例3 假设 test目录下有 1 2 3 4 5 这5个目录 现在要将 3 4 5目录tar打包,1和2目录不要 命令如下 代码如下 tar -zcvf test.tar.gz –exclude=1 –exclude=2 test 或 代码如下 tar -zcvf test.tar.gz –exclude=test/1 –exclude=test/2 test 看man tar帮助,–exclude后面跟的好像是正则 注意: 要打包的test必须在命令最后,不然没有效果.刚才郁闷了半天 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144086.html原文链接:https://javaforall.cn |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |