tar打包
打包: tar -cvf xxx.tar yyy
xxx.tar: 是打包后的文件名
yyy: 是要打包的文件
解包: tar -xvf yyy.tar
yyy.tar 是要解压的文件
** tar 参数 **
-c :(create)建立一个压缩文件的参数指令;
-x :(extract)解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
以上的两个为实际中解压的基础, 一般情况下都不会先解压再解包文件, 因为那样太麻烦了. 但从上面我们可以观察到:
tar的打包是cvf, 而解包是xvf
这为后面的多种压缩格式提供了记忆的方便
.tar.gz文件
- 压缩
tar -zcvf file.tar.gz *.text
- 解压
tar -zxvf file.tar.gz
也就是说, gzip压缩和解压缩只需要在打包的基础上加上
z
选项即可.
.tar.bz2文件
- 压缩
tar -jcvf file.bz2 *.text
- 解压
tar -jxvf file.tar.gz2
bzip2 为
j
选项
.zip文件
- 解压
unzip file.zip
由于zip格式没有存储压缩包的编码,所以如果是win下压缩的一般都是gb2312或gbk编码,而Linux默认为utf-8编码,这就会导致压缩出来的文件是乱码,所以可以在压缩时指定编码:
unzip -O CP936 file.zip
或者
unzip -O GBK file.zip
还是很讨厌zip格式耶~
.tar.xz文件
tar -Jxvf file.tar.xz
网友评论