【Linux學習筆記之八】檔案與檔案系統的壓縮,打包與備份
8.2Linux系統常見的壓縮指令
在 Linux 的環境中,壓縮檔案案的副檔名大多是: 『.tar, .tar.gz, .tgz, .gz, .Z, .bz2, *.xz』,為什麼會有這樣的副檔名呢?
這是因為 Linux 支援的壓縮指令非常多,且不同的指令所用的壓縮技術並不相同,當然彼此之間可能就無法互通壓縮/解壓縮檔案案。
gzip,zcat/zmore/zless/zgrep
bzip2,bzcat/bzmore/bzless/bzgrep
xz,xzcat/xzmore/xzless/xzgrep
8.3打包指令:tar
壓 縮:tar -jcv -f filename.tar.bz2 要被壓縮的檔案或目錄名稱
查 詢:tar -jtv -f filename.tar.bz2
解壓縮:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
8.4XFS檔案系統的備份與還原
8.4.1XFS檔案系統備份xfsdump
xfsdump 不支援沒有掛載的檔案系統備份!所以只能備份已掛載的!
xfsdump 必須使用 root 的許可權才能操作 (涉及檔案系統的關係)
xfsdump 只能備份 XFS 檔案系統啊!
xfsdump 備份下來的資料 (檔案或儲存媒體) 只能讓 xfsrestore 解析
xfsdump 是透過檔案系統的 UUID 來分辨各個備份檔的,因此不能備份兩個具有相同 UUID 的檔案系統
8.4..2XFS檔案系統還原xfsrestore
diff -r 可以比較兩個目錄內的檔案差異
8.6其他常見的壓縮與備份工具
8.6.1dd
dd不僅僅可以製作一個檔案,也可以進行備份。dd可以讀取磁碟裝置的內容(幾乎是直接讀取扇區“sector”),然後將整個裝置備份成一個檔案。
預設 dd 是一個一個扇區去讀/寫的,而且即使沒有用到的扇區也會倍寫入備份檔中! 因此這個檔案會變得跟原本的磁碟一模一樣大!不像使用xfsdump 只備份檔案系統中有使用到的部份。