• tar 打包目录时排除其中某一子目录的方法

    日期:2012-01-16 | 分类:Linux-Centos

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.ff-bb.cn/logs/187847567.html

    在我们需要对网站进行备份、迁移时需要对网页目录进行打包备份。

    但有时候网站中的某个子目录由于种种原因不需要备份(过大,临时文件 等等)。此时通过tar命令,加入 exclude 参数就可以实现这样的目标。

    具体的命令如下:

    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/* 


    历史上的今天:


    收藏到:Del.icio.us