單機單磁帶機環境,裝置通常為 /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 個檔案標記(多卷備份定位用)優點:跨平台、指令簡單、支援壓縮。缺點:不識別檔案系統邊界、路徑長度限制 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
優點:打包效率高、可跳過壞軌、支援多種標頭格式(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
警告:若備份時使用絕對路徑,還原會覆蓋系統原有檔案,極度危險。建議永遠用相對路徑備份。
兼容 tar/cpio 格式,語法較現代:
# 備份
pax -w -f /dev/rmt/0 .
# 驗證
pax -l -f /dev/rmt/0
# 還原
pax -r -f /dev/rmt/0
| 格式 | 壓縮 | 解壓縮 |
|---|---|---|
| .tar.gz / .tgz | tar -czf archive.tar.gz dir/ | tar -xzf archive.tar.gz |
| .tar.bz2 | tar -cjf archive.tar.bz2 dir/ | tar -xjf archive.tar.bz2 |
| .tar.Z | tar -cZf archive.tar.Z dir/ | tar -xZf archive.tar.Z |
| .gz | gzip file | gunzip file.gz |
| .bz2 | bzip2 file | bunzip2 file.bz2 |
管線串流壓縮(節省磁碟暫存空間):
tar -cf - /etc | gzip -c > backup.tar.gz
gunzip -c backup.tar.gz | tar -xf -
| 操作 | 指令 |
|---|---|
| 安裝 | 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(忽略相依性)。