linux 下壓縮和解壓文件


在 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)
    通常是壓縮文件不完整,需要重新下載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM