Linux常用命令 壓縮打包類

2021-09-25 23:02:47 字數 4739 閱讀 8542

1.1 功能:壓縮或解壓檔案,預設gzip壓縮成gz檔案,gunzip解壓gz檔案

1.2 用法:

gzip

[選項]

... [檔案]

... gunzip [檔案]

gzip常用選項:

-d : 解壓檔案

-c : 寫入到標準輸出,源壓縮檔案保持不變;可以不用解壓檔案檢視檔案內容

-1, --fast compress faster

-9, --best compress better

eg.:

[cat@centos6 ~]$ ll

總用量 32

-rw-rw-r--. 1 cat

cat 128 8月 5 15:06 a.txt

-rw-rw-r--. 1 cat

cat 164 8月 5 14:37 b.py

[cat@centos6 ~]$

##壓縮檔案

[cat@centos6 ~]$ gzip a.txt b.py

[cat@centos6 ~]$

[cat@centos6 ~]$ ll

總用量 32

-rw-rw-r--. 1 cat

cat 105 8月 5 15:06 a.txt.gz

-rw-rw-r--. 1 cat

cat 59 8月 5 14:37 b.py.gz

[cat@centos6 ~]$

##使用gzip -d 解壓

[cat@centos6 ~]$ gzip -d a.txt.gz

[cat@centos6 ~]$

##使用gunzip解壓

[cat@centos6 ~]$ gunzip b.py.gz

[cat@centos6 ~]$

[cat@centos6 ~]$ ll

總用量 32

-rw-rw-r--. 1 cat

cat 128 8月 5 15:06 a.txt

-rw-rw-r--. 1 cat

cat 164 8月 5 14:37 b.py

[root@centos6 ~]

# gzip file1.txt

[root@centos6 ~]

# [root@centos6 ~]

# ll file1.txt.gz

-rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz

[root@centos6 ~]

# [root@centos6 ~]

# gzip -dc file1.txt.gz

addda

bbbb

dccc中國

世界[root@centos6 ~]

###檢視檔案內容後,壓縮檔案還在

[root@centos6 ~]

# ll file1*

-rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz

##zcat命令也可以直接檢視gz檔案內容;aix ksh中,zcat與compress對應,不能檢視gz檔案內容,可以檢視 .z檔案內容。

[root@centos6 ~]

# zcat file1.txt.gz

addda

bbbb

dccc中國

世界

2.1、功能:打包壓縮檔案成zip檔案

2.2、用法:

zip

[選項] ***.zip 將要壓縮的檔案

常用選項:

-r : 遞迴壓縮,將目錄中的子目錄和所有檔案一併處理

eg.:

##壓縮檔案

[cat@centos6 ~]$ zip abd.zip a.txt b.py ddd.txt

adding: a.txt (deflated 37%)

adding: b.py (deflated 78%)

adding: ddd.txt (stored 0%)

[cat@centos6 ~]$

##壓縮目錄

[cat@centos6 ~]$ zip -r target2.zip ./target2

adding: target2/ (stored 0%)

adding: target2/source/ (stored 0%)

adding: target2/source/aa.txt (deflated 88%)

adding: target2/source/bb.txt (deflated 78%)

adding: target2/target/ (stored 0%)

adding: target2/target/cc.txt (deflated 92%)

[cat@centos6 ~]$

3.1、功能:解壓zip檔案

3.2、用法:

unzip [選項] ***.zip

常用選項:

-d : 指定匯出目錄

eg.:

[cat@centos6 ~]$ unzip -d lit abd.zip

archive: abd.zip

inflating: lit/a.txt

inflating: lit/b.py

extracting: lit/ddd.txt

[cat@centos6 ~]$

[cat@centos6 ~]$ unzip -d source target2.zip

archive: target2.zip

creating: source/target2/

creating: source/target2/source/

inflating: source/target2/source/aa.txt

inflating: source/target2/source/bb.txt

creating: source/target2/target/

inflating: source/target2/target/cc.txt

4.1、功能:將多個檔案一起儲存至乙個單獨的磁帶或磁碟歸檔,並能從歸檔中單獨還原所需檔案。

4.2、用法:

tar

[選項...]

[file]

... 常用選項:

-c : 建立乙個新歸檔

-x : 從歸檔中解壓出檔案

-c : 指定解壓目錄

-f : 使用歸檔檔案或 archive 裝置

-z : 通過 gzip 過濾(壓縮或解壓)歸檔

eg.:

##將a.txt b.py ddd.txt打包成檔案txt.tar

[cat@centos6 ~]$ tar -zcvf txt.tar a.txt b.py ddd.txt

a.txt

b.py

ddd.txt

[cat@centos6 ~]$

[cat@centos6 ~]$ cd ./target

[cat@centos6 target]$ ls

yyy2.txt

[cat@centos6 target]$ pwd

/home/dog/target

[cat@centos6 target]$

##解包檔案txt.tar 到當前目錄

[cat@centos6 target]$ tar -xvf ../txt.tar

a.txt

b.py

ddd.txt

[cat@centos6 target]$

##將當前目錄下的檔案打包並壓縮成gz檔案

[cat@centos6 target]$ tar -zcvf txt1.tar.gz ./

././b.py

./a.txt

./txt.tar

./yyy2.txt

./ddd.txt

[cat@centos6 target]$

##解壓並解包檔案到當前目錄

[cat@centos6 untar]$ tar -zxvf ../txt1.tar.gz

././b.py

./a.txt

./txt.tar

./yyy2.txt

./ddd.txt

[cat@centos6 untar]$

##不加-z引數也可以解壓檔案

[cat@centos6 untar]$ tar -xvf ../txt1.tar.gz

././b.py

./a.txt

./txt.tar

./yyy2.txt

./ddd.txt

[cat@centos6 untar]$

##解包tar.gz檔案到指定目錄/home/dog/source

[cat@centos6 target]$ tar -zxvf txt1.tar.gz -c /home/dog/source

././b.py

./a.txt

./txt.tar

./yyy2.txt

./ddd.txt

[cat@centos6 target]$

linux常用命令之壓縮打包

df report file system disk space usage 檢視檔案系統的使用清空 df hi path du show file space usage 輸出檔案的大小 預設情況下,輸出當前目錄和所有子目錄的大小 s display only a total for each a...

linux常用命令 壓縮歸檔類

四 壓縮 歸檔備份 解壓縮 還原 類命令 1 gzip 將檔案壓縮打包或進行解壓縮 選項 d 解壓縮 例子 gzip 檔名 壓縮指定的檔案到壓縮包 gzip d 壓縮包名字,將指定的壓縮包解壓 gz 2 bzip2 將檔案壓縮打包或進行解壓縮 選項 d 解壓縮 例子 bzip2 檔名 壓縮指定的檔案...

Linux常用命令 壓縮 解壓和打包 解包類操作

gzip 只能壓縮檔案,不能對目錄進行壓縮,且不儲存原來的原檔案 gunzip 解壓壓縮檔案,且不保留原來的壓縮原檔案。語法格式 gzip 檔名 注意 gzip 只能加檔案壓縮為 gz 壓縮檔案 gunzip 檔名.gzzip 可以壓縮檔案和目錄,且保留原來的原檔案 unzip 解壓壓縮檔案,且保留...