Linux初学:压缩与打包:tar

时间:2022-02-14 16:20:34

1,压缩:gz,bz2,xz

(1)三种压缩文件:blabla.gz,blabla.bz2,blabla.xz

这三中压缩文件的使用方法都差不多:

(2)压缩命令:

gzip test1.txt      #将test1.txt变成text1.txt.gz文件,原有的test1.txt消失。
bzip2 test1.txt     #将test1.txt变成text1.txt.bz2文件,原有的test1.txt消失。
xz test1.txt        #将test1.txt变成text1.txt.xz文件,原有的test1.txt消失。

以上几个命令都可以在中间加上 -v 表示输出与压缩结果有关的信息。

(3)查看压缩文件的内容(不解压):

zcat test1.txt.gz                  #将查看被压缩成test1.txt.gz的test1.txt的内容。还可以用zmore,zless     
bzcat test1.txt.bz2                #将查看被压缩成test1.txt.bz2的test1.txt的内容。还可以用bzmore,bzless 
xzcat test1.txt.bz2                #将查看被压缩成test1.txt.xz的test1.txt的内容。还可以用xzmore,xzless 

(4)解压:

gzip -d test1.txt.gz               #将test1.txt.gz解压为test1.txt
bzip2 -d test1.txt.bz2             #将test1.txt.bz2解压为test1.txt
xz -d test1.txt.xz                 #将test1.txt.xz解压为test1.txt

2,压缩命令zip与unzip:


3,打包与压缩并打包:tar

(1)打包:

-c打包,-t查看,-x解包,三者不能同时出现

tar -c -f test.tar test1.txt test2.txt test3.txt    #将test1.txt test2.txt test3.txt打包成test.tar文件,原文件保留
tar -t -f test.tar                                  #查看test.tar里面文件的文件名
tar -x -f test.tar                                  #把test.tar里面的文件放出来
tar -x -f test.tar  test1.txt                       #把test.tar里面test1.txt文件放出来

再加上-v表示输出正在被打包的文件的名称

注意,在这里,-f后面一定要紧跟test.tar。可以写成 tar -cf test.tar但不能写成tar -fc test.tar。

(2)打包并压缩:

在-c/-t/-x后面加上-z/-j/-J即可:-z意为用gzip进行压缩或解压,-j对应于bzip2,-J对应于xz。

tar -cz -f test.tar.gz test1.txt test2.txt      #将test1.txt test2.txt打包并压缩为 test.tar.gz   
tar -tz -f test.tar.gz                          #查看test.tar.gz里面有哪些文件
tar -xz -f test.tar.gz                          #解压test.tar.gz
tar -xz -f test.tar.gz test1.txt                #解压test.tar.gz里面的test1.txt文件

需要注意的是,如果用zjJ指令,则-f后面的文件名应该是blabla.tar.gz、blabla.tar.bz2、blabla.tar.xz