linux打包指令,壓縮指令學習

2021-08-04 02:07:24 字數 2263 閱讀 1213

compress, gzip,gcat, bzip2, bzcat

實現原理

因為檔案儲存的block性質,所以會存在儲存碎片,壓縮工具把這些沒有用的空間去除,使檔案儲存空間變小,另外一種方式是將重複的資料簡化處理

如乙個檔案在二進位制中儲存為111..111一百個1時,可以儲存為1百個1...而不是真正儲存一百個1存在,精簡檔案記錄容量,達到壓縮文件的目的

壓縮檔案的字尾

*.z compress 程式壓縮的檔案;

*.gz gzip 程式壓縮的檔案;

*.bz2 bzip2 程式壓縮的檔案;

*.tar tar 程式打包的資料,並沒有壓縮過;

*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮

*.tar.bz2 tar 程式打包的檔案,其中並且經過 bzip2 的壓縮

比較老的一款壓縮工具,目前已經被替代,不再學習啦

為了取代compress而開發的,很不錯

目前最流行的命令

能解開compress,zip,gzip壓縮的檔案

預設壓縮檔案的字尾是 .gz,被壓縮的檔案就不存在了

引數-v 輸出 原檔案/壓縮後檔案   壓縮比等一些資訊

-c 將壓縮的資料輸出到螢幕上,可通過資料流重導向來處理

-t 檢驗檔案的一致性

-# 1-9           1是最快,質量最差,9是最慢,質量最好,預設是6

-d 解壓縮的引數

> 保留原檔案,並為原檔案重新命名

好吧,是為了取代gzip而開發的,用法和gzip完全一樣,很好用的

預設壓縮檔案字尾為.bz2

引數:-c :將壓縮的過程產生的資料輸出到螢幕上!

-d :解壓縮的引數

-k :保留原始檔,而不會刪除原始的檔案喔!

-z :壓縮的引數-v :可以顯示出原檔案/壓縮檔案案的壓縮比等資訊;

-# :和 gzip 同樣的,都是在計算壓縮比的引數, -9 最佳, -1 最忚!

可以直接檢視bzip2壓縮的檔案,不需要解壓,真方便

將多個檔案打包成乙個檔案,結合bzip2和gzip實現資料夾的打包壓縮

引數:-c 建立打包文件

-v 將正在解壓縮的檔案名列出來

-j 通過bzip2 進行解壓縮

-z 通過gzip進行解壓縮

-f 壓縮的檔名稱     

-x 解壓縮,和-c配合在特定的目錄中解壓縮

-c 在特定的目錄下解壓縮

-p 保留原始檔的屬性和許可權

例如 tar -jcv -f filename.tar.bz 要壓縮的檔名                   filename 式壓縮文件的名字,咱們自己起名

tar -jxv -f 壓縮後的檔名 -c 要解壓縮後的目錄

排除不需要備份的檔案

tar -jcv -f /backups/backup-system-20091130.tar.bz2  --exclude=/root/*.bz2 --exclude=/root/*.gz --exclude=/home/loop*   /etc /home /var/spool/mail /var/spool/cron /root

除了能針對整個filesystem 備份外,還能夠針對目錄來備份

制定星級備份

dump [-suvj] [-level] [-f 備份檔] 待備份資料

引數介紹:

-s :僅列出後面的待備份資料需要多少磁碟空間才能夠備份完畢;

-u :將這次 dump 的時間記錄到 /etc/dumpdates 檔案中;

-v :將 dump 的檔案過程顯示出來;

-j   : 加入bzip2支援

還原被dump打包壓縮的檔案

引數相關的各種模式,各種模式無法混用

例如不可以寫 -tc 啦!

-t :此模式用在察看 dump 起來的備份檔案中含有什麼重要資料!類似 tar -t功能;

-c :此模式可以將 dump 內的資料拿出來跟實際的檔案系統做比較, 最終會列出『在 dump 檔案內有記錄的,且目前檔案系統不一樣』的檔案;

-i :進入互動模式,可以僅還原部分檔案,用在 dump 目錄時的還原!

-r :將整個 filesystem 還原的一種模式,用在還原針對檔案系統的 dump 備份;其他較常用到的選頃功能:

-h :察看完整備份資料中的 inode 與檔案系統 label 等資訊 

-f :後面就接你要處理的那個 dump 檔案囉! 

-d :不 -c 進行搭配,可以查出後面接的掛載點與dump 內有不同癿檔案!

打包壓縮指令

cp壓縮 先寫生成的檔名,再寫要壓縮的原始檔 tar cvf jpg.tar jpg 將目錄裡所有jpg檔案打包成tar.jpg gz jpg 將目錄裡所有jpg檔案打包成jpg.tar後,並且將其用gzip壓縮,生成一 個gzip壓縮過的包,命名為jpg.tar bz2 jpg 將目錄裡所有jpg...

Linux常見的壓縮與打包指令

zip壓縮 zip 目標壓縮檔案名 源檔名 示例 zip temp.zip file1 解壓縮 unzip 壓縮檔案名 gzip壓縮 gzip file list 示例 gzip file1 file2 壓縮後會刪除原始檔案,壓縮後的檔案字尾為.gz 解壓縮檔案 gzip d zip file li...

linux壓縮指令

tar,zip,unzip 說明 tar 可以壓縮成三種格式,gz,bz2,xz.gz壓縮速度最快,xz 壓縮檔案最小 解壓 格式 tar xf 壓縮包檔名 ex tar xf test.tar.gz 解壓到指定資料夾 tar xf test.tar.gz c root temp temp 需要提前...