網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

Linux中如何打包壓縮解壓檔案

欄目: IT科技 / 發佈於: / 人氣:2.46W

Linux中如何打包壓縮解壓檔案

設備型號:ThinkPad E15

操作系統: centos7和centos8

軟件版本:tar-1.30

用法:tar [OPTION...] [FILE]...

參數:

-ccreate創建檔案

-x-extract解壓檔案

-v--verbose顯示執行詳細過程

-f--file指定被壓縮的檔案

-C (大寫)--directory   指定解壓位置

例:給/boot/grub2目錄 打包

[root@xuegod63 ~]#  tar -cvf grub.tar /boot/grub2/  

[root@xuegod63 ~]# ls grub.tar

[root@xuegod63 ~]# tar xvf grub.tar#解壓縮

[root@xuegod63 ~]# ls  boot  #檢視解壓後,得到的boot檔案夾中的內容

Linux中如何打包壓縮解壓檔案

grub2

例2:把兩個目錄或目錄+檔案打包成一個軟件包:

[root@xuegod63 ~]# mkdir ./back

[root@xuegod63 ~]# cp /etc/passwd ./back/

[root@xuegod63 ~]# tar -cvf back.tar /boot/grub2  /root/back/ /etc/passwd

tar: 從成員名中刪除開頭的“/”

-rw-r--r-- root/root      1024 2020-06-28 19:46 boot/grub2/grubenv     ###輸出內容

-rw-r--r-- root/root      5130 2020-06-28 19:46 boot/grub2/grub.cfg

drwxr-xr-x root/root         0 2020-07-03 14:23 root/back/

-rw-r--r-- root/root      2735 2020-07-03 14:23 root/back/passwd

-rw-r--r-- root/root      2735 2020-06-28 19:49 etc/passwd

2、  tar 歸檔+壓縮

語法:tar czvf newfile.tar.gz SOURCE

語法:tar czvf 壓縮後的檔案名(tar.gz tar.bz2) 需要壓縮的檔案或目錄

常用參數:

-z, --gzip以gzip方式壓縮  副檔名: tar.gz

-j :以bz2方式壓縮的  副檔名:tar.bz2

-J:以xz 方式壓縮   副檔名:tar.xz

例1:創建.tar.gz 包

[root@xuegod63 ~]#  tar zcvf /root/grub.tar.gz  /boot/grub2  #歸檔,注意備份的名字後綴

[root@localhost test]# tar zxvf /root/etc.tar.gz   #解壓縮

Linux中如何打包壓縮解壓檔案 第2張

例2:創建.tar.bz2包

[root@xuegod63 ~]# tar -jcvf  grub.tar.bz2 /boot/grub2 

[root@xuegod63 ~]#  tar -jxvf grub.tar.bz2 #解壓縮

[root@xuegod63 ~]#  tar jxvf grub.tar.bz2  -C  /opt#解壓到opt目錄下

例3:創建.tar.xz包

[root@xuegod63 ~]#  tar -Jcvf grub.tar.xz /boot/grub2

[root@xuegod63 ~]#  tar -xvf  grub.tar.xz #解壓tar.xz 這類包

或:

[root@xuegod63 ~]#  tar -Jxvf ~/etc.tar.xz  

對比三種壓縮方式後壓縮比例:

[root@xuegod63 ~]# ll -h grub*

-rw-r--r-- 1 root root 5.2M 10月 26 16:27 grub.tar

-rw-r--r-- 1 root root 1.9M 10月 26 18:51 grub.tar.bz2

-rw-r--r-- 1 root root 2.1M 10月 26 18:47 grub.tar.gz

-rw-r--r-- 1 root root 1.4M 10月 26 19:03 grub.tar.xz#這個壓縮比例最高,壓縮的時間是最長

總結:

用法:tar [OPTION...] [FILE]...

參數:

-ccreate創建檔案

-x-extract [?ekstr?kt]  提取 解壓還原檔案

-v--verbose顯示執行詳細過程

-f--file指定備份檔案

-C (大寫)--directory   指定解壓位置

tar 歸檔+壓縮

語法:tar czvf newfile.tar.gz SOURCE

語法:tar czvf 壓縮後的檔案名(tar.gz tar.bz2) 需要壓縮的檔案或目錄

常用參數:

-z, --gzip以gzip方式壓縮  副檔名: tar.gz

-j :以bz2方式壓縮的  副檔名:tar.bz2

-J:以xz 方式壓縮   副檔名:tar.xz