1. 程式人生 > >【Linux學習筆記之八】檔案與檔案系統的壓縮,打包與備份

【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 只備份檔案系統中有使用到的部份。