溫馨提示×

Ubuntu文件系統壓縮與解壓技巧有哪些

小樊
46
2025-10-07 21:17:40
欄目: 智能運維

Ubuntu文件系統壓縮與解壓常用技巧

一、基礎壓縮技巧

1. tar:歸檔+壓縮一體化工具

tar是Ubuntu中最核心的歸檔工具,可與gzip、bzip2、xz等壓縮算法結合,生成.tar.gz(高壓縮率)、.tar.bz2(更高壓縮率)、.tar.xz(極致壓縮率)等格式。

  • 創建tar.gz壓縮包tar -czvf archive.tar.gz /path/to/target-c創建歸檔,-z調用gzip壓縮,-v顯示進度,-f指定文件名)。
  • 創建tar.bz2壓縮包tar -cjvf archive.tar.bz2 /path/to/target-j調用bzip2壓縮,壓縮率優于gzip但速度較慢)。
  • 創建tar.xz壓縮包tar -cJvf archive.tar.xz /path/to/target-J調用xz壓縮,壓縮率最高但耗時最長)。

2. gzip/gunzip:快速壓縮單個文件

gzip適合快速壓縮單個文件,生成.gz格式(無法直接壓縮目錄,需配合tar歸檔)。

  • 壓縮文件gzip filename.txt(生成filename.txt.gz,原文件被刪除)。
  • 解壓文件gunzip filename.txt.gz(恢復為filename.txt)。
  • 保留原文件:添加-k選項(如gzip -k filename.txt)。

3. bzip2/bunzip2:高壓縮率工具

bzip2比gzip壓縮率更高(尤其適合文本、日志文件),但壓縮/解壓速度較慢,生成.bz2格式。

  • 壓縮文件bzip2 filename.log(生成filename.log.bz2)。
  • 解壓文件bunzip2 filename.log.bz2(恢復為filename.log)。
  • 保留原文件:添加-k選項(如bzip2 -k filename.log)。

4. zip/unzip:跨平臺兼容格式

zip是Windows與Linux通用的壓縮格式,支持遞歸壓縮目錄,生成.zip文件。

  • 壓縮文件/目錄zip -r archive.zip /path/to/target-r遞歸處理子目錄)。
  • 解壓文件unzip archive.zip(默認解壓到當前目錄)。
  • 指定解壓目錄unzip archive.zip -d /target/directory-d設置目標路徑)。

二、高級壓縮技巧

1. 壓縮多個文件/目錄

使用通配符*或直接列出多個路徑,一次性壓縮多個對象:

  • tar -czvf backup.tar.gz *.txt /home/user/docs(壓縮當前目錄所有.txt文件及/home/user/docs目錄)。
  • gzip file1.txt file2.txt(同時壓縮多個文件,生成file1.txt.gz、file2.txt.gz)。

2. 查看壓縮包內容

不解壓即可查看壓縮包內文件列表:

  • tar系列tar -tvf archive.tar.gz(顯示.tar.gz內的文件詳情)。
  • zip系列unzip -l archive.zip(列出.zip內的文件清單)。

3. 分卷壓縮大文件

使用split命令將大壓縮包拆分為小卷(如每100MB):

  • tar -czvf - /path/to/large_dir | split -b 100M - archive_part.tar.gz.(生成archive_part.tar.gz.aa、archive_part.tar.gz.ab等分卷)。
  • 合并分卷cat archive_part.tar.gz.* > archive.tar.gz(合并后正常解壓)。

三、解壓技巧

1. 解壓到指定目錄

使用-C(tar)或-d(unzip)選項,將文件解壓到目標目錄(避免覆蓋當前目錄文件):

  • tar -xzvf archive.tar.gz -C /target/directory(解壓.tar.gz/target/directory)。
  • unzip archive.zip -d ~/Downloads(解壓.zip~/Downloads)。

2. 解壓不同格式的壓縮包

根據壓縮包擴展名選擇對應命令:

  • .tartar -xvf archive.tar(僅需解包,無需額外壓縮)。
  • .tar.gz/.tgztar -xzvf archive.tar.gz。
  • .tar.bz2tar -xjvf archive.tar.bz2。
  • .tar.xztar -xJvf archive.tar.xz。
  • .zipunzip archive.zip。

四、圖形界面技巧

Ubuntu默認文件管理器Nautilus(GNOME)支持基本壓縮/解壓操作,無需記憶命令:

  • 壓縮文件/目錄:選中目標,右鍵點擊→選擇“壓縮”→挑選格式(如“壓縮為zip”、“壓縮為tar.xz”)→設置壓縮包名稱→完成。
  • 解壓文件:雙擊壓縮包→點擊窗口中的“解壓”按鈕→選擇目標目錄→確認。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女