在 linux 系統下我們經常要解壓各種壓縮文件,或者壓縮文件到各種不同的格式。
常見的打包或壓縮文件的格式有這些:
- .tar
- .gz
- .tar.gz
- .bz
- .tar.bz
- .bz2
- .tar.bz2
- .zip
- .rar
一組文件被用 tar
打成包以后生成 .tar
文件,它並沒有被壓縮,只是被
打成了一個包,或者叫 Archive。
比如將兩個文件 a.txt b.txt 打到一個包 X.tar 里:
tar cf X.tar a.txt b.txt
tar 是 shell 命令,用於將文件打包,后面的 cf
是選項,c
表示打包,f
指定包文件的名字。
在打包的同時進行壓縮,就形成了 .tar.gz
,.tar.bz
等文件,gz
是表示
以 gzip
為壓縮方式,bz
是以 bzip
為壓縮方式。
對不同壓縮格式的壓縮方法
.tar
- 打包
tar cvf X.tar file1 file2 directory1 directory2
- 解包
tar xvf X.tar
.gz
- 壓縮
gzip file1
- 解壓
gzip -d X.gz
.tar.gz
- 壓縮
tar zcvf X.tar.gz file1 file2 directory1 directory2
- 解壓
tar zxvf X.tar.gz
.zip
- 壓縮
zip X.zip file1 file2 directory1 directory2
- 解壓
unzip X.zip
.rar
- 壓縮
rar a X.rar file1 file2 directory1 directory2
- 解壓
rar x X.rar
遇到的一些問題
- stdin: unexpected end of file (EOF)
通常是壓縮文件不完整,需要重新下載。