在Linux服务器中,需要压缩某个目录下的文件,但是又不想要指定子目录下的文件,可以考虑排除打包的方式,例如
在/home/mydir目录下有子目录或文件
dir1
dir2
data
dir3
log
dir4
filename1.txt
filename2.txt
现在需压缩/home/mydir除了data、log这两个子目录下的所有文件到一个压缩文件里,先在/home/mydir目录下建立一个exclude.list文件,内容:
[root ]$ vi exclude.list
log
data
[root ]$ cat exclude.list
log
data
执行命令如下:
tar -czf mydir.tar.gz -X exclude.list *
这样压缩完成后会在/home/mydir目录下生成一个压缩文件mydir.tar.gz