當前位置:生活全書館 >

IT科技

> Linux中如何打包壓縮解壓文件 linux打包壓縮文件夾

Linux中如何打包壓縮解壓文件 linux打包壓縮文件夾

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打包壓縮文件夾 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打包壓縮文件夾 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

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hk/dianzi/40k49g.html