Linux壓縮打包

2022-08-19 08:15:07 字數 2718 閱讀 9669

gzip可以解開compress、zip、gzip等軟體所壓縮的檔案、

gzip [option] 檔名

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

-d:解壓縮

-t:可以用來檢驗乙個壓縮檔案的一致性

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

-#:#為數字,代表壓縮等級,-1位最快但是壓縮比最低,-9最慢壓縮比最高,預設為-6

使用zcat zmore zless可以檢視壓縮檔案的內容,如果需要從文字壓縮檔案當中找資料的話,可以通過egrep來搜尋關鍵字

如果有備份資料使用的是compress建立出來的.z檔案,使用znew可以將檔案轉成gzip格式

bzip2是為了取代gzip並提供更佳的壓縮比而來的

bzip2 [option] 檔名

-c:同gzip

-d:解壓縮

-k:保留原始檔案,不會刪除原始檔案

-z:壓縮引數

-v:同gzip

-#:同gzip

壓縮比更高的xz

xz [option] 檔名

-d:解壓縮

-t:測試壓縮檔案的完整性

-l:列出壓縮檔案的相關資訊

-k:保留原檔案

-c:同gzip

-#:同gzip

tar:將多個目錄或檔案打包成乙個大檔案,同時還支援gzip bzip2 xz ,將該檔案同時進行壓縮

tar [-z -j -j] [cv] [-f 待建立的新檔名] filename 打包

tar [-z -j -j] [tv] [-f 已有的tar檔名] 檢視

tar [-z -j -j] [xv] [-f 已有的tar檔名] [-c 目錄]    解壓

-c:建立打包檔案,-v檢視過程

-t:檢視打包檔案的內容

-x:解壓縮,可以搭配-c在特定目錄解壓

-z:gzip壓縮

-j:bzip2壓縮

-j:xz壓縮

-p:保留備份資料的原本許可權和屬性,常用於備份重要的配置檔案

-p:保留絕對路徑(一般為保留根目錄/,較為危險)

-exclude=file:壓縮過程中,不要將file打包

只想要解壓打包檔案內的其中乙個檔案,使用-jtv找到想要解壓縮的檔名,然後解壓

1、tar -jtvf 壓縮檔案 | grep 解壓縮檔案

2、tar -jxvf 壓縮檔案 解壓縮檔案

打包某目錄,但不包含某些檔案

tar -jcvf 打包檔名 --exclude=file --exclude=打包檔名 待打包檔案

僅備份比某天個時刻還要新的檔案

--newer-mtime 包含mtime和ctime

--newer 包含mtime

xfsdump:進行檔案系統的完整備份,還可以進行累積備份(新備份的資料只會記錄第一次完整備份所有差異的檔案)

1、xfsdump不支援沒有掛載的檔案系統備份,只能備份已掛載的

2、xfsdump必須使用root許可權才能操作

3、xfsdump只能備份xfs檔案系統

4、xfsdump備份下來的資料只能讓xfsrestore解析

5、xfsdump是通過檔案系統的uuid來分辨各個備份檔案的,因此不能備份兩個具有相同uuid的檔案系統

xfsdump [-l s_label] [-m m_label] [-l #] [-f 備份檔案] 待備份資料

-l:填寫簡要說明

-m:記錄儲存**的標頭,這裡可以填寫此**的簡要說明

-l:指定等級,0~9共10個等級

-f:類似tar,後面接產生的檔案,亦可接例如/dev/st0裝置檔名或其他一般檔名等

-i:從/var/lib/xfsdump/inventory列出目前備份的資訊狀態

xfsdump僅支援檔案系統的備份

xfsrestore檔案系統還原

xfsrestore -i 檢視備份檔案資料

xfsrestore [-f 備份檔案] [-l s_label] [-s] 待復原目錄  單一檔案全系統復原

xfsrestore [-f 備份檔案] -r 待復原目錄  通過累積備份檔案來復原系統

xfsrestore [-f 備份檔案] -i 待復原目錄 進入互動模式

-i:查詢備份資料

-f:後面接備份檔案

-l:label name

-s:接特定目錄,僅復原某乙個檔案或目錄

-r:如果是用檔案來儲存備份資料,那這個就不需要使用。如果是乙個磁帶內有多個檔案,需要這東西來達成累積復原

-i:互動模式

dd可以讀取磁碟裝置的內容,然後將整個裝置備份成乙個檔案

dd if="input_file" of="output_file" bs="block_size" count="number"

bs預設為512bytes\

範例:將/etc/passwd備份到/tmp/passwd.back中

dd if=/etc/passwd of=/tmp/passwd.back

[root@localhost ~]# dd if=/etc/passwd of=/tmp/passwd.back

3+1 records in

3+1 records out

1643 bytes (1.6 kb) copied, 0.000341135 s, 4.8 mb/s

檔案大小為1643bytes,bs為512bytes,共占用了4個block

linux 打包 壓縮

壓縮好處 1.節省空間 2.節省頻寬 解決脈絡 現在有各種壓縮檔案形式,原因何在?主要是壓縮技術更新換代,壓縮方法不完全相同。不同的字尾,便於區分。最早期的壓縮命令式compress,不過現在已經不怎麼用了。後來開發出新一代的壓縮命令gzip gnu zip 和壓縮比更好的bzip2壓縮命令。注意 ...

linux 打包 壓縮

閱讀目錄 回到頂部 壓縮好處 1.節省空間 2.節省頻寬 解決脈絡 現在有各種壓縮檔案形式,原因何在?主要是壓縮技術更新換代,壓縮方法不完全相同。不同的字尾,便於區分。最早期的壓縮命令式compress,不過現在已經不怎麼用了。後來開發出新一代的壓縮命令gzip gnu zip 和壓縮比更好的bzi...

linux 打包 壓縮

root xiaoluo gzip cdtv 檔名 root xiaoluo zcat 檔名.gz 選項與引數 c 將壓縮的資料輸出到螢幕上,可通過過資料流重導向來處理 d 解壓縮的引數 t 可以用來檢驗乙個壓縮檔案的一致性,看看檔案有無錯誤 v 可以顯示出原檔案 壓縮檔案的壓縮比等資訊 壓縮等級 ...