linux下壓縮檔案或者目錄

2021-08-03 12:54:28 字數 2563 閱讀 5138

我們學習了zip, tar, tar.gz和tar.bz2等壓縮格式的基本用法。

首先了解下linux裡面常用的壓縮格式。

zip格式是第乙個需要了解的格式。因為它實際上已成為壓縮檔案的標準選擇,而且它在windows上也能使用。我經常用zip格式壓縮那些需要共享給windows使用者的檔案。如果只是共享給linux使用者或者mac使用者, 那我偏向於選擇tar.gz格式。

zip ——zip可能是目前使用得最多的文件壓縮格式。

它最大的優點就是在不同的作業系統平台,比如linux, windows以及mac os上使用。缺點就是支援的壓縮率不是很高,而tar.gz和tar.gz2在壓縮率方面做得非常好。閒話少說,我們步入正題吧:

我們可以使用下列的命令壓縮乙個目錄:

# zip -r archive_name.zip directory_to_compress

下面是如果解壓乙個zip文件:

# unzip archive_name.zip

tartar是在linux中使用得非常廣泛的文件打包格式。它的好處就是它只消耗非常少的cpu以及時間去打包檔案,他僅僅只是乙個打包工具,並不負責壓縮。

下面是如何打包乙個目錄:

# tar -cvf archive_name.tar directory_to_compress

如何解包:

# tar -xvf archive_name.tar.gz

上面這個解包命令將會將文件解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -xvf archive_name.tar -c /tmp/extract_here/

tar.gz

這種格式是我使用得最多的壓縮格式。它在壓縮時不會占用太多cpu的,而且可以得到乙個非常理想的壓縮率。

使用下面這種格式去壓縮乙個目錄:

# tar -zcvf archive_name.tar.gz directory_to_compress

解壓縮:

# tar -zxvf archive_name.tar.gz

上面這個解包命令將會將文件解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -zxvf archive_name.tar.gz -c /tmp/extract_here/

tar.bz2

這種壓縮格式是我們提到的所有方式中壓縮率最好的。當然,這也就意味著,它比前面的方式要占用更多的cpu與時間。

這個就是你如何使用tar.bz2進行壓縮。

# tar -jcvf archive_name.tar.bz2 directory_to_compress

上面這個解包命令將會將文件解開在當前目錄下面。當然,你也可以用這個命令來捏住解包的路徑:

# tar -jxvf archive_name.tar.bz2 -c /tmp/extract_here/

資料壓縮是非常有用的,尤其是對於備份來說。所以,你現在應該考慮在你的備份指令碼中使用你在這裡學到的壓縮方式備份你基本的規則檔案以減小你備份檔案的大小。

過段時間之後,你就會意識到,在壓縮率與cpu占用時間上會有乙個平衡,你也要學會如何去權衡什麼時候你需要乙個快但是壓縮率低,什麼時候需要乙個壓縮率高但是cpu點用高的壓縮方式,然後你才能避免無謂的空間與時間。

壓縮

tar –cvf jpg.tar *.jpg //將目錄裡所有jpg檔案打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成乙個gzip壓縮過的包,命名為jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用bzip2壓縮,生成乙個bzip2壓縮過的包,命名為jpg.tar.bz2

tar –czf jpg.tar.z *.jpg //將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用compress壓縮,生成乙個umcompress壓縮過的包,命名為jpg.tar.z

解壓tar –xvf file.tar //解壓 tar包

tar -xzvf file.tar.gz //解壓tar.gz

tar -xjvf file.tar.bz2 //解壓 tar.bz2

tar –xzvf file.tar.z //解壓tar.z

unrar e file.rar //解壓rar

unzip file.zip //解壓zip

總結:

1、*.tar 用 tar –xvf 解壓

2、*.gz 用 gzip -d或者gunzip 解壓

3、*.tar.gz和*.tgz 用 tar –xzf 解壓

4、*.bz2 用 bzip2 -d或者用bunzip2 解壓

5、*.tar.bz2用tar –xjf 解壓

6、*.z 用 uncompress 解壓

7、*.tar.z 用tar –xzf 解壓

8、*.rar 用 unrar e解壓

9、*.zip 用 unzip 解壓

Linux下壓縮資料夾

壓縮資料夾 壓縮當前資料夾cat 到catlog.tar.gz壓縮包 tar zcvf catlog.tar.gz cat cat catlog.tar.gz heap trace.txt linux下最常用的打包程式就是tar了,使用tar程式打出來的包我們常稱為tar包,tar包檔案的命令通常都...

話說linux下壓縮檔案的解壓

其實就是對tgz這類檔案的解壓使用 語法 tar 主選項 輔選項 檔案或者目錄 使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於...

ubuntu下壓縮檔案解壓方法

安裝 apt get install p7zip full解壓7z 7z x file file是你要解壓的檔名解壓檔案 7z x manager.7z r o home xx解釋如下 x 代表解壓縮檔案,並且是按原始目錄解壓 還有個引數 e 也是解壓縮檔案,但其會將所有檔案都解壓到根下,而不是自己...