Linux命令(十五) 打包或解壓檔案 tar

2021-08-20 11:54:15 字數 2183 閱讀 5689

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 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 解壓 ...

Linux常用解壓打包命令

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...

linux 命令 解壓和打包

1.gzip壓縮 gzip a.txt 2.解壓 gunzip a.txt.gz gzip d a.txt.gz 3.bzip2壓縮 bzip2 a 4.解壓 bunzip2 a.bz2 bzip2 d a.bz2 5.將當前目錄的檔案打包 tar cvf bak.tar 將 etc passwor...