Linux中的壓縮和解壓縮 tar

2021-09-02 20:03:01 字數 2337 閱讀 6469

tar命令:用途比較多,可以用於打包,壓縮和解壓縮等

打包和壓縮的區別

打包:將一堆檔案或目錄變成乙個檔案

壓縮:將乙個大檔案,通過壓縮演算法變成乙個小檔案

linux中的很多壓縮演算法只能對乙個檔案進行壓縮,所以我們要壓縮的話,必須先進行打包

常用的壓縮演算法

gzip、bzip2、xz等

以下五個選項不能連用

-c:建立乙個壓縮檔案

-x:解開乙個壓縮檔案

-t:檢視壓縮檔案中的內容

-r:在乙個歸檔的檔案的末尾新增乙個檔案

-u:更新源壓縮包中的檔案

以下三個選項為常用的壓縮方式

-z:使用gzip壓縮

-j:使用bzip2壓縮

-j:使用xz壓縮

以下乙個選項為必須引數

-f:該選項必須寫在最後,後面接檔名

常用選項:

-v:顯示壓縮或解壓縮的過程

[root@localhost tmp]# tar -cvf boot.tar /boot 

把/boot目錄打包為boot.tar。打包後的檔案,我們習慣使用.tar

[root@localhost tmp]# tar -zcvf boot.tar.gz /boot

把/boot目錄打包並且壓縮為gzip格式,命名為boot.tar.gz,gzip壓縮的檔案,我們習慣加乙個gz

[root@localhost tmp]# tar -jcvf boot.tar.bz2 /boot

把/boot目錄打包並且壓縮為bzip2格式,命名為boot.tar.bz2,bzip2壓縮的檔案,我們習慣加乙個bz2

[root@localhost tmp]#tar -tf boot.tar.bz2
直接解壓

[root@localhost tmp]# tar xvf boot.tar		//直接解壓tar包

[root@localhost tmp]# tar xzvf boot.tar.gz //解壓gzip2壓縮

要解壓到特定的目錄,需要cd切換到該目錄下,不能後面直接根目錄

[root@localhost tmp]# cd /tmp/maidao/

[root@localhost maidao]# tar xjvf /tmp/boot.tar.bz2

只想解壓/boot/grub2/grub.cfg檔案

[root@localhost maidao]# tar xzvf /tmp/boot.tar.gz boot/grub2/grub.cfg

注意:boot/grub2/grub.cfg內的根目錄 / 是被拿掉的

在打包壓縮的時候,排除某乙個檔案

[root@localhost tmp]# tar --exclude /boot/grub/splash.xpm.gz -zcvf boot2.tar.gz /boot/
ps:其實在linux中,字尾名沒有什麼意義,只是便於人們檢視

補充:windows的zip和rar格式也適用於linux

zip和rar命令可以對檔案或者目錄進行zip或rar壓縮

unzip和unrar命令可以對檔案或者目錄進行zip或rar解壓縮

配置舉例:

zip壓縮乙個檔案和目錄,同時測試解壓縮

1、是做zip壓縮乙個檔案,把file1壓縮為filetest

[root@localhost tmp]# zip filetest file1 

adding: file1 (stored 0%)

[root@localhost tmp]# ll

total 4

-rw-r--r--. 1 root root 0 dec 7 22:44 file1

-rw-r--r--. 1 root root 160 dec 7 22:44 filetest.zip

2、對/boot目錄進行壓縮,對目錄進行壓縮 -r 選項

把/boot目錄壓縮為boottest

[root@localhost tmp]# zip -r boottest /boot

3、解壓boottest

[root@localhost tmp]# unzip boottest.zip

Linux壓縮和解壓縮

1.tar.gz tar.gz這種格式是linux下使用得最多的壓縮格式。它在壓縮時不會占用太多cpu的,而且可以得到乙個非常理想的壓縮率。tar zcvf archive name.tar.gz directory to compress 壓縮乙個目錄 tar zxvf archive name....

Linux壓縮和解壓縮

1.tar.gz tar.gz這種格式是linux下使用得最多的壓縮格式。它在壓縮時不會占用太多cpu的,而且可以得到乙個非常理想的壓縮率。tar zcvf archive name.tar.gz directory to compress 壓縮乙個目錄 tar zxvf archive name....

Linux 壓縮和解壓縮

壓縮和解壓縮 linux 歸檔 上述壓縮工具,只能對檔案壓縮,不能對目錄壓縮。要想對目錄壓縮,必須要歸檔後,再對歸檔檔案壓縮。gzip gunzip zcat 1,壓縮 gzip file 壓縮完成後,會自動刪除原檔案 ll h messages rw 1 root root 915k feb 11...