1. 程式人生 > >Linux命令(十五) 打包或解壓文件 tar

Linux命令(十五) 打包或解壓文件 tar

常用 特定 -- 返回 相關信息 href -c 壓縮文件 標識

目錄

1.命令簡介

2.常用參數介紹

3.實例

4.直達底部

命令簡介

tar 命令用於將文件打包或解壓,擴展名一般為 ".tar" ,指定特定的參數可以調用 gzip 或 bzip2 制作壓縮包或解壓壓縮包,擴展名為 ".tar.gz" 或 ".tar.bz2"。

返回目錄

常用參數介紹

-c 建立新的壓縮包

-d 比較存檔與當前文件的不同之處

--delete 從壓縮包中刪除

-r 附加到壓縮包結尾

-t 列出壓縮包中文件的目錄

-u 僅將較新的文件附加到壓縮包中

-x 解壓壓縮包

-C 解壓到指定的目錄

-f 使用的壓縮包名字,f參數之後不能再加參數

-i 忽略存檔中的 0 字節塊

-v 處理過程中輸出相關信息

-z 調用 gzip 來壓縮歸檔文件,與 -x 聯用時調用 gzip 完成解壓縮

-Z 調用 compress 來壓縮歸檔文件,與 -x 聯用時調用 compress 完成解壓縮

-j 調用 bzip2 壓縮或解壓

-p 使用原文件的原來屬性

-P 可以使用絕對路徑來壓縮

--exclude 排除不加入壓縮包的文件

tar 命令相關的包一般使用 .tar 作為文件標識名。如果加 z 參數,則以 .tar.gz 或 .taz 來代表 gzip 壓縮過的 tar。

返回目錄

實例

1.僅打包,不壓縮

[hk@localhost ~]$ ls   
kernel  linux  study
[hk@localhost ~]$ tar -cvf study.tar study/    壓縮文件夾
study/
study/a.c
study/b.txt
study/a/
study/a/a/
study/a/d/
[hk@localhost ~]$ ls
kernel  linux  study  study.tar
[hk@localhost ~]$ 

2.打包並使用 gzip 壓縮

[hk@localhost ~]$ ls
kernel  linux  study  study.tar
[hk@localhost ~]$ tar -zcvf study.tar.gz study/   使用 gzip 壓縮
study/
study/a.c
study/b.txt
study/a/
study/a/a/
study/a/d/
[hk@localhost ~]$ ls
kernel  linux  study  study.tar  study.tar.gz
[hk@localhost ~]$ 

3.打包並使用 bzip2 壓縮

tar -jcvf study.tar.bz2 study/

4.查看壓縮文件列表

[hk@localhost ~]$ ls
kernel  linux  study  study.tar  study.tar.gz
[hk@localhost ~]$ tar -ztvf study.tar.gz 
drwxrwxr-x hk/hk             0 2018-01-22 02:21 study/
-rw-rw-r-- hk/hk            45 2017-12-31 00:00 study/a.c
-rw-rw-r-- hk/hk            78 2018-01-08 06:09 study/b.txt
drwxrwxr-x hk/hk             0 2018-01-22 02:21 study/a/
drwxrwxr-x hk/hk             0 2018-01-22 02:21 study/a/a/
drwxrwxr-x hk/hk             0 2018-01-22 02:21 study/a/d/

5.解壓壓縮包到當路徑

[hk@localhost ~]$ tar -zxvf study.tar.gz 

返回目錄

Linux命令(十五) 打包或解壓文件 tar