linux 下的解壓與壓縮

gzip name.txt生成壓縮文件同事不在保留原文件

gzip -d name.tar.gz解壓壓縮文件

zip將文件壓縮成gip格式文件

unzip 解壓gip kzip格式的文件


tar xvf name.tar.gz

tar -zvxf name.tat

gzip只能處理一個文件(一串字符流),所以需要用tar將整個文件夾集合成一串字符流,再經由gzip壓縮。

語法:tar [主選項+輔選項] 文件或者目錄

使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。

主選項:

c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。

r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經作好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。

t 列出檔案文件的內容,查看已經備份了哪些文件。

u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。

x 從檔案文件中釋放文件。

輔助選項:

b 該選項是爲磁帶機設定的。其後跟一數字,用來說明區塊的大小,系統預設值爲20(20*512 bytes)。

f 使用檔案文件或設備,這個選項通常是必選的。

k 保存已經存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋。

m 在還原文件時,把所有文件的修改時間設定爲現在。

M 創建多卷的檔案文件,以便在幾個磁盤中存放。

v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。

w 每一步都要求確認。

f 這個參數確實是必選的,要不你就找不到你的tar文件
其實用的時候感覺上有些多餘,既然它是必選,那就乾脆固化到tar這個命令本身就是啊
可是它偏偏不是這樣的,如果你不用這個參數,他就告述你什麼"文件不存在"的錯誤
叫人覺得這是一個設計不良的軟件(或稱命令把)

v 也很重要,通常就能看出詳細信息

所以構造tar包通常是用命令
tar cvf tar包名.tar 目錄,文件列表
所謂目錄文件列表就是以空格形式分割文件和目錄

而解tar包通常是命令
tar xvf tar包名.tar 目錄,文件列表
例1:把/home目錄下包括它的子目錄全部做備份文件,備份文件名爲usr.tar。

$ tar cvf usr.tar /home

例2:把/home目錄下包括它的子目錄全部做備份文件,並進行壓縮,備份文件名爲usr.tar.gz 。

$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz這個備份文件還原並解壓縮。

$ tar xzvf usr.tar.gz

例4:查看usr.tar備份文件的內容,並以分屏方式顯示在顯示器上。

$ tar tvf usr.tar | more

要將文件備份到一個特定的設備,只需把設備名作爲備份文件名。

例5:用戶在/dev/fd0設備的軟盤中創建一個備份文件,並將/home 目錄中所有的文件都拷貝到備份文件中。

$ tar cf /dev/fd0 /home

要恢復設備磁盤中的文件,可使用xf選項:

$ tar xf /dev/fd0
將兩個文件打入一個tar包
tar cvf log.tar log.0000000007 DBVERSION




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章