tar压缩时排除某个子文件夹的内容

今天在Linux的Shell下想要把某软件打包拷贝出来,可是无奈他的安装目录下竟然有一个庞大的日志子文件夹,压缩他需要耗费掉大量的时间与空间,而且还没有意义。于是查阅了相关资料后找到了一个使用Tar压缩时排除子文件夹得方法,即先用List生成一份不需要的文件列表,后再将此列表作为参数传递给tar命令,即可。

ls /a/b/c/* >list
tar cf file.tar /a/* -X list

tar –help
–exclude=PATTERN exclude files, given as a PATTERN
-X, –exclude-from=FILE exclude patterns listed in FILE