U9檔案與檔案系統的壓縮和打包

2021-06-20 02:07:45 字數 1712 閱讀 4256

1.在linux的環境中,壓縮檔案的副檔名大多為:*.tar,*.tar.gz,*.tgz,*.bz2.

2.gzip可以說是應用最廣的壓縮命令了.目前gzip可以揭開compress,zip和gzip等軟體壓縮的檔案.gzip所建立的壓縮檔案的檔名為:*.gz.使用gzip壓縮的檔案在windows系統中,竟然可以被winrar解壓縮.  

將test壓縮:  gzip -v test  (壓縮某個檔案,這個檔案不能有symbolic link)(在預設狀態下,原檔案被壓縮之後,原檔案就不再存在了)(若將test用最佳壓縮比壓縮,並保  留原檔案應該是這樣的:  gzip -9 -c test>test.gz)

將壓縮的檔案解壓縮:  gzip -d test.gz

3.若是說gzip是為了替代compress並提供更好的壓縮比而成立的,那麼bzip2則是為了取代gzip而來的.他壓縮的檔名為*.bz2.

將test用bzip2壓縮:  bzip2 -z test  (在預設狀態下,原檔案被壓縮之後,原檔案就不再存在了)

將上面那個壓縮檔案解壓縮:  bzip2 -d test.bz2

將test用最佳壓縮比壓縮,並保留原檔案:  bzip2 -9 -c test>test.bz2

由以上可知gzip 和 bzip2的用法很像.

4.雖然gzip與bzip2也能針對目錄進行壓縮,不過這兩個命令對目錄的壓縮是指將目錄中的所有檔案分別進行壓縮,而不是像windows中的winrar將很多資料打包成乙個檔案後壓縮在  一起.這就需要打包程式tar來幫忙了.先介紹一下tar的幾個常用的引數:  

-j 通過bzip2的支援進行壓縮/解壓縮,此時檔名最好為*.tar.bz2.

-z通過gzip的支援進行壓縮/解壓縮,此時檔名最好為*.tar.gz.

-c新建打包檔案,可搭配-v來檢視過程中被打包的檔名.

-t檢視打包檔案的內容含有那些檔名,重點在檢視檔名.

-v在壓縮/解壓縮過程中,將正在處理的檔名顯示出來.

-x解打包或解壓縮的功能,可以搭配-c(大寫)在特定目錄解開.

注意:-c,-t,-x不可用是出現在一串命令中.

一般常用的組合是:  用bzip2壓縮:tar -jcv -f 自定義壓縮後的名字.tar.bz2 要被壓縮的檔案或目錄名稱

用gzip壓縮:tar -zcv -f 自定義壓縮後的名字.tar.gz 要被壓縮的檔案或目錄名稱

查詢:tar -jtv -f filename.tar.bz2  (或者把-jtv換成-ztv來解壓filename.tar.gz)

解壓縮:tar -jxv -f 要被解壓的檔名.tar.bz2 -c 欲解壓的目錄

例如:將目錄test(目錄test中包含檔案test1,test2,test3)用gzip壓縮:  tar -zpcv -f ./new.tar.gz ./test

將其解壓到當前資料夾:  tar -zxv -f ./new.tar.gz -c ./ 

當然還有"僅解壓包中單一檔案的方法"和"解壓除去某些檔案的方法"和"壓縮比某個時刻還要新的檔案"等,要用的時候再看吧. 

5.備份(dump)和恢復(restore)工具.新建映象檔案(mkisofs)和光碟燒錄工具(cdrecord)等在用的時候再看.

6.dd的使用,tar可以用來備份關鍵資料,而dd則可以用來備份整塊分割槽或者整塊磁碟.

例如:  將自己的磁碟第乙個扇區備份下來:  dd if=/dev/hdc of=/tmp/mbr.back bs=512 count=1

3 檔案與檔案系統的壓縮與打包

壓縮 compress gzip,zcat bzip2,bzcat 打包 tar 自身不帶壓縮功能,只能 打包歸檔,把多個檔案歸檔成乙個檔案,不是壓縮,檔案會增大,不會減小 yum install y ncompress 安裝軟體包 compress v檔案 壓縮,v檢視壓縮過程 uncompres...

linux 9 檔案系統的壓縮與打包 dump

9.檔案系統的壓縮與打包 常見的壓縮命令 tar,tar.gz,tgz,gz,z,bz2 完整備份工具 dump 用dump備份完成的檔案系統 帶備份的資料為單一檔案系統,帶備份的資料只能是目錄,不能是單一檔案 df h 找出檔案系統 dump s dev hdc1 測試備份這個資料需要多大的容量 ...

9 檔案與檔案系統

1.讀寫檔案 open 方法用於開啟乙個檔案,並返回檔案物件 注意 1 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。2 open 函式常用形式是接收兩個引數 檔名 file 和模式 mode open file mode r fo open r.txt wb print 檔...