《鳥哥的linux私房菜—基礎學習篇》文件與文件系統的壓縮與打包

Linux常見的壓縮命令:

  • gzip,zcat

gzip [-cdtv#] 文件名node

zcat 文件名.gz工具

參數:rest

-c:將壓縮的數據輸出到屏幕上,可經過數據流重定向來處理ip

-d:解壓縮打包

-t:檢驗壓縮文件的一致性,看看文件有無錯誤配置

-v:顯示出原文件/壓縮文件的壓縮比等信息date

-#:壓縮等級,-1最快,壓縮比最差,-9最慢,壓縮比最好file

默認壓縮比爲-5,不保留源文件權限

保留原文件:gzip –c 文件名〉壓縮後的文件.gzim

  • bzip2,bzcat

參數:

-k:保留原文件

-z:壓縮

其餘與gzip相同

打包命令:tar

  • 壓縮:tar –jcv –f filename.tar.bz2 要被壓縮的文件或者目錄名稱
  • 查詢:tar –jtv –f filename.tar.bz2
  • 解壓縮:tar –jxv –f filename.tar.bz2 –C 欲解壓縮的目錄

參數:

-c:新建打包文件,可搭配-v來查看過程當中被打包的文件名(filename)

-t:查看打包文件的內容含有那些文件名,重點在查看文件名

-x:解打包或解壓縮功能,能夠搭配-C在特定目錄解開

特別留意:以上三個參數不能同時出現

-j:經過bzip2的支持,文件名最好爲*.tar.bz2

-z:經過gzip的支持,文件名最好爲*.tar.gz

-v:在壓縮/解壓縮的過程當中,將正在處理的文件名顯示出來

-f filename:被處理的文件名

-C 目錄:在特定目錄解壓縮

 

-p:保留備份數據的本來權限和屬性,經常使用於備份(-c)重要的配置文件

-P:保留絕對路徑

--exclude=FILE:在壓縮的過程當中,不要將File打包

僅備份比某個時刻還要新的文件:--newer-mtime

  • 基本名稱:

tarfile:打包文件

tarball:打包壓縮文件

完整備份工具:dump

指定不一樣的備份等級,差別備份

  • 當待備份數據爲單一文件系統

使用完整的dump功能,包括利用0~9的數個level來備份,同時,備份時可使用掛載點或者是設備文件名來進行備份。

  • 待備份數據只是目錄,並不是單一文件系統

限制:

  • 全部的備份數據都必需要在該目錄下面
  • 僅能使用level 0,即僅支持完整備份而已
  • 不支持-u參數,即沒法建立/etc/dumpdates這個level備份的時間記錄文件

dump [-Suvj] [-level] [-f 備份文件] 待備份數據

dump –W

參數:
-S:僅列出後面的待備份數據須要多少磁盤空間纔可以備份完畢

-u:將此次dump的時間記錄到/etc/dumpdates文件中

-v:將dump的文件過程顯示出來

-j:加入bzip2的支持,將數據進行壓縮,默認bzip2壓縮等級爲2

-level:備份等級

-W:列出在/etc/fstab裏面的具備dump設置的分區是否有備份過

restore

restore –t [-f filename] [-h] 查看dump文件

restore –C [-f filename] [-D 掛載點] 比較dump與實際文件

restore –i [-f filename] 進入互動模式

restore –r [-f filename] 還原整個文件系統

參數:

-t:查看dump起來的備份文件中含有什麼重要數據,相似tar -t功能

-C:將dump內的數據拿出來跟實際的文件系統做比較,最終會列出「在dump文件內有記錄的,且目前文件系統不同」的文件

-i:進入互動模式,能夠僅還原部分文件,用在dump目錄時還原

-r:將整個文件系統還原的一種模式,用在針對文件系統的dump備份

-h:查看完整備份數據中的inode與文件系統label等信息

-D:與-C搭配,查出後邊接的掛載點與dump內有不一樣的文件

相關文章
相關標籤/搜索