Linux學習之路之打包與壓縮 6

2021-10-08 17:30:06 字數 2202 閱讀 1749

linux學習之路之打包與壓縮

1、常見的壓縮與解壓縮工具

壓縮工具 說明 解壓縮工具

2、工具的用法

(1)zip工具

#壓縮

zip 壓縮後的檔案 需要壓縮的檔案

#選項-r 遞迴壓縮,壓縮目錄

#注意:zip壓縮預設壓縮後的格式是.zip;當然也可以加字尾.zip,一般都加上,方便區分

#解壓縮

-d 指定解壓縮的路徑

(2)gzip 工具

#壓縮: 

gzip 需要壓縮的單個檔案

#選項:

-d 解壓縮

-r 遞迴壓縮(目錄)

#解壓縮:

gunzip 需要解壓的檔案

#或者gzip -d 需要解壓的檔案

gunzip file* 一次解壓多個檔案,*代表萬用字元;file*表示以file開頭所有檔案

(3)bzip2工具

#壓縮: 

bzip2 需要壓縮的檔案

#選項:

-d 解壓縮

(4)xz工具

#選項: 

-z 壓縮,預設

-d 解壓縮 或者 unxz

#壓縮:

xz 檔名

#解壓縮:

unxz 檔名

#或者xz -d 檔名

二、linux下檔案打包工具tar 命令:可以將多個檔案打包成乙個並壓縮,不會改變檔案的屬性

用法:tar 選項 打包後的檔案 需要打包的檔案

常用選項 說明

注意說明:

#1. 以上選項前面的橫槓"-"可以省略 

#2. 如果已經將檔案壓縮打包,那麼就不能追加;如果只是打包就可以追加。

#3. 引數順序需要注意,最好把-f引數放到所有引數後面。

#4. 當出現以下提示時,加乙個大p引數解決。

tar: removing leading `/' from member names

舉例說明:

#1. 將/tmp目錄裡的dir1目錄和/etc/hosts檔案打包到/tmp/dir4裡叫dabao.tar 

[root@localhost tmp]

# tar -cvf /tmp/dir4/dabao.tar ./dir1 /etc/hosts

./dir1/

./dir1/test1.gz.bz2

./dir1/aaa/

./dir1/aaa/file2.gz

./dir1/file1.gz.bz2

tar: removing leading `/' from member names

/etc/hosts

#注意:以上錯誤提示可以忽略

#檢視打包後的檔案內容:

[root@localhost tmp]

# tar -tf dir4/dabao.tar

./dir1/

./dir1/test1.gz.bz2

./dir1/aaa/

./dir1/aaa/file2.gz

./dir1/file1.gz.bz2

etc/hosts

#2. 將/boot目錄和/root/install.log檔案打包並壓縮到/tmp目錄下叫backup_boot.tar.gz

[root@localhost ~]

# tar -cvzf /tmp/backup_boot.tar.gz /boot install.log

#3. 解壓tar包

[root@localhost tmp]

# tar -xf backup_boot.tar.gz

#解壓到當前路徑

[root@localhost tmp]

# tar -xf backup_boot.tar.gz -c dir1/

#解壓到指定路徑

Linux學習之檔案壓縮與打包

1.gzip 檔案壓縮與解壓縮 gzip filename 壓縮後不儲存原始檔 gzip c filename filename 壓縮後儲存原始檔 gunzip 檔案解壓縮 gunzip filename 解壓縮後不儲存原始檔 gunzip c filename filename 解壓縮後儲存原始檔...

Linux學習之檔案打包與壓縮

在講 linux 上的壓縮工具之前,有必要先了解一下常見常用的壓縮包檔案格式。在 windows 上最常見的不外乎這兩種 zip,7z字尾的壓縮檔案。而在 linux 上面常見的格式除了以上兩種外,還有.rar,gz,xz,bz2,tar,tar.gz,tar.xz,tar.bz2,簡單介紹如下 檔...

Linux學習之文件的壓縮與打包

在linux下最常見的壓縮檔案通常都是以.tar.gz 為結尾的,除此之外還有.tar,gz,bz2,zip等等。常見的字尾名和對應的壓縮工具 字尾壓縮工具 gzgzip 壓縮工具壓縮的檔案 bz2 bzip2 壓縮工具壓縮的檔案.tar tar 打包程式打包的檔案 tar並沒有壓縮功能,只是把乙個...