linux tar打包压缩排除某个目录或文件

用tar打包时想剔除打包目录中的某个子目录或文件:

比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是:

tar -zcvf home.tar.gz   /home –exclude=/home/afish   –exclude=/home/www/afish.php

命令格式如下:

tar -zcvf xxx.tar.gz   要打包的目录  –exclude=dir1   –exclude=file1  ……

将一个目录全部打包的命令:

tar -zcvf script.tar.gz ./script/

将当前目录下的script目录打包为script.tar.gz文件。

 

附:

tar -zcvf afish.tar.gz * –exclude=file1 –exclude=dir1

注意:

1、–exclude=file1 而不是 –exclude file1

2、要排除一个目录是 –exclude=dir1,而不是 –exclude=dir1/

也可以在父目录打包

tar -zcvf afish.tar.gz pardir –exclude=pardir/file1 –exclude=pardir/dir1

 

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论