Linux檔案與檔案系統的壓縮與打包Table of Contents
- 1 壓縮檔的用途與技術
- 2 Linux常用壓縮命令
- 3 打包命令:tar
- 4 完整備份工具-dump
- 4.1 dump可以做什麼
- 4.2 如何做
- 4.2.1 備份整個檔案系統
- 4.2.2 備份目錄
- 4.2.3 還原-restore
- 5 光碟片寫入工具
- 6 其它常用壓縮與備份工具
1 壓縮檔的用途與技術
原理:將剩餘空間利用起來或者採用新的編碼方式
2 Linux常用壓縮命令2.1 副檔名與壓縮程式
- .Z : compress
- .gz: gzip
- gzip t.s # 壓縮之後t.s->t.s.gz,t.s將不存在
- gzip -d t.s.gz # 解壓縮之後t.s.gz->t.s,t.s.gz將不存在
- .bz2:bzip2
- 為替代gzip而開發,有比gzip更好的壓縮比,用法基本一致
- .tar:tar打包
- .tar.gz:tar打包,gzip壓縮
- .tar.bz2:tar打包,bzip2壓縮
3 打包命令:tar
- 壓縮:tar -jcv -f fname.tar.bz2 被壓縮的目錄或檔案
- 查詢:tar -jtv -f fname.tar.bz2
- 解壓:tar -jxv -f fname.tar.bz2 -C 要解壓到的目錄
- 解壓一部分:tar -jxv -f fname.tar.bz2 fname/a.c
- 壓縮除xxx以外的檔案,壓縮特定時間內的檔案
- 參數解釋:
- -j:使用bzip2壓縮/解壓縮
- -z:使用gzip壓縮/解壓縮
- -c:打包
- -t:查詢
- -x:解包
- -v:顯示正在處理的檔案名稱
4 完整備份工具-dump4.1 dump可以做什麼
4.2 如何做4.2.1 備份整個檔案系統
- 觀察檔案系統容量:df -h
- 測試備份所需容量:dump -S /dev/sda7 (需root許可權)
- 備份:dump -0u -f /root/boot.dump /boot
- -0:以等級0備份,即全部備份,而非差異備份
- -u:將備份時間寫入/var/lib/dumpdates
- -f:指定備份檔案名
4.2.2 備份目錄
- 不能用-u,不能差異備份
- dump -0j -f /root/etc.dump /etc
4.2.3 還原-restore5 光碟片寫入工具
- mkiosfs:產生iso檔案
- cdrecord:寫入光碟片
6 其它常用壓縮與備份工具
- dd
- 功能:可以用來備份整個硬碟
- 基本用法: dd if=/dev/sda7 of=/tmp/sda7.disk
- cpio