有时候,需要对某个文件夹内的某个类型的文件进行压缩。由于使用tar压缩时会把绝对路径也压缩进去,这时解压缩则会多出这些文件夹结构,很麻烦,那么使用如下命令:
tar -C /dir1/dir2 -czvf /dir3/dir4/my.tar.gz *.ext1
解释如下:
1. -C 表示要压缩的文件在/dir1/dir2内,这样压缩后,只有ext1类型的文件,而没有/dir1/dir2这样的文件夹结构。
2. -c: 表示创建一个打包文件。与之想法,-x表示解压缩。二者不可同时出现,因为是相反的操作。
3. -z: 表示使用gzip进行压缩文件,然后进行打包。注意措辞,”打包“与”压缩“的区别,前者不压缩,就是把N多文件合并为一个文件,后者才是使用了压缩技术。
4. -v: 表示在命令行显示出打包压缩的过程中的文件列表。
5. -f: 表示给打包压缩后的文件取名。该名称必须在f后,所以不能是-zfcv,f必须在最后。
6. *.ext1表示打包压缩以ext1为扩展名的文件们。