萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

磁帶機備份完整操作指南:mt、tar、cpio、pax 與壓縮技巧

磁帶機基本控制(mt 指令)

單機單磁帶機環境,裝置通常為 /dev/rmt/0 或 /dev/st0(SCSI) / /dev/ht0(IDE)。

  • mt -f /dev/rmt/0 retension — 重新張緊磁帶(新帶或久置必做)
  • mt -f /dev/rmt/0 rewind — 回繞至帶首
  • mt -f /dev/rmt/0 status — 顯示裝置狀態
  • mt -f /dev/rmt/0 fsf 1 — 前進跳過 1 個檔案標記(多卷備份定位用)

tar:最通用的歸檔工具

優點:跨平台、指令簡單、支援壓縮。缺點:不識別檔案系統邊界、路徑長度限制 255 字元、無法備份空目錄/裝置檔、單卷限制。

常用操作

操作指令說明
備份檔案/目錄tar -cvf /dev/rmt/0 /path/to/src覆寫磁帶,-v 顯示進度
列出內容tar -tvf /dev/rmt/0不解壓,僅檢視
追加備份tar -rvf /dev/rmt/0 /new/data保留既有資料,寫入尾端
還原全部tar -xvf /dev/rmt/0解壓至當前目錄
還原單一檔案tar -xvf /dev/rmt/0 etc/passwd指定相對路徑
遞迴還原目錄tar -xvf /dev/rmt/0 var/www含子目錄完整還原

多卷不回繞技巧:裝置名加 n(如 /dev/rmt/0n),備份完成不回繞,下次可續寫:

tar -cvf /dev/rmt/0n first_set
tar -cvf /dev/rmt/0n second_set

cpio:功能更強的備份工具

優點:打包效率高、可跳過壞軌、支援多種標頭格式(crc、ustar、odc、tar)、原生支援多卷磁帶、可從 stdin 接收檔案清單(配合 find 靈活)。

核心操作

# 備份整個目錄樹(相對路徑,安全)
cd / && find . -depth -print | cpio -ocv > /dev/rmt/0

# 列出內容
cpio -icvt < /dev/rmt/0

# 還原全部(相對路徑,安全)
cpio -icv < /dev/rmt/0

# 還原符合模式的檔案
cpio -icv "*.conf" < /dev/rmt/0

警告:若備份時使用絕對路徑,還原會覆蓋系統原有檔案,極度危險。建議永遠用相對路徑備份。

pax:POSIX 標準歸檔工具

兼容 tar/cpio 格式,語法較現代:

# 備份
pax -w -f /dev/rmt/0 .

# 驗證
pax -l -f /dev/rmt/0

# 還原
pax -r -f /dev/rmt/0

附錄:常用壓縮/解壓縮速查

格式壓縮解壓縮
.tar.gz / .tgztar -czf archive.tar.gz dir/tar -xzf archive.tar.gz
.tar.bz2tar -cjf archive.tar.bz2 dir/tar -xjf archive.tar.bz2
.tar.Ztar -cZf archive.tar.Z dir/tar -xZf archive.tar.Z
.gzgzip filegunzip file.gz
.bz2bzip2 filebunzip2 file.bz2

管線串流壓縮(節省磁碟暫存空間):

tar -cf - /etc | gzip -c > backup.tar.gz
gunzip -c backup.tar.gz | tar -xf -

附錄:RPM 套件管理速查

操作指令
安裝rpm -ivh pkg.rpm
升級rpm -Uvh pkg.rpm
移除rpm -e pkg
查詢是否安裝rpm -q pkg
查詢套件資訊rpm -qi pkg
列出套件檔案rpm -ql pkg
查詢檔案屬於哪個套件rpm -qf /path/to/file
列出所有已安裝套件rpm -qa
檢視未安裝 RPM 內容rpm -qilp pkg.rpm

常用強制參數: --force(覆蓋檔案)、--nodeps(忽略相依性)。

copyright © 萬盛學電腦網 all rights reserved