四.文件與文件系統的壓縮與打包 用途: 傳輸時減少帶寬 Linux系統常見的壓縮命令 Compass(舊版壓縮,並且在centOS中預設為不安裝) gzip, zcat bzip2, bzcat zip 打包命令tar Tar自身不存在壓縮功能 歸檔: 講多個文件放在一個文件中 C表示創建一個打包文 ...
四.文件與文件系統的壓縮與打包
用途: 傳輸時減少帶寬
Linux系統常見的壓縮命令
Compass(舊版壓縮,並且在centOS中預設為不安裝)
gzip, zcat
bzip2, bzcat
zip
打包命令tar
Tar自身不存在壓縮功能
歸檔: 講多個文件放在一個文件中
C表示創建一個打包文件,v表示顯示打包過程,f為指定打包文件的名並且以.tar結尾
完整備份工具
常用的備份方式
完全備份:將硬碟中所有的數據全部備份,消耗很多的空間
增量備份:在完全備份的基礎上,只備份兩個時間間隔內所增加的文件
差異備份:在完全備份的基礎上,只備份當前時間與全備份之間所增加的文件
正常使用過程中是交叉使用的
工具:dump
Dump遵循級別備份,它只備份比自己級別小的時期以來所增加的文件
備份時會將備份的時間寫入到/etc/dumpdates中
光碟寫入工具
Mkisofs 新建鏡像文件
Cdrecord 光碟刻錄工具
其他常見的壓縮與備份工具
dd 轉換工具
cpio
命令
Compress 文件 將文件壓縮且尾碼為.z,壓縮後源文件不存在
Compress -v 文件 可以查看壓縮過程
Compress -c 文件 > 文件.z 將文件壓縮為文件.z並且保留源文件
Uncompress 文件 將文件.z解壓
gzip files 壓縮files且不保留源文件,尾碼為.gz
zcat files.gz 可以查看壓縮文件里的內容
gzip -d files.gz 將files.gz解壓
gzip -c files > files.gz 將files壓縮為files.gz,且保存源文件
bzip2 files 壓縮files文件
bzip2 -d files.bz2 解壓files.bz2
bzip2 -c files > files.bz2 壓縮且保留源文件
bzcat files.bz2 查看壓縮文件內的內容
zip 壓縮後的名.zip files 將files文件壓縮為.zip,會保留源文件
unzip files.zip 解壓文件
tar cvf files.tar file 創建一個打包文件並且命名為files.tar,被打包的文件為file
tar cvf files.tar file --remove-files 創建打包文件並且刪除源文件
tar tvf files.tar 查看歸檔文件中所包含文件的屬性
tar xvf files.tar 解檔files.tar文件,files.tar文件還存在
tar xvf files.tar -C 目錄 將files.tar解檔到目錄下
tar xvf files.tar file 將files.tar中的單個文件file解檔出來, file還在files.tar中
tar zcvf files.tar.gz file 將file打包並且壓縮為files.tar.gz文件,源文件存在
tar zxvf files.tar.gz 將files.tar.gz解壓並解檔在當前目錄中
tar jcvf files.tar.bz2 file 將file文件歸檔並壓縮為files.tar.bz2,源文件存在
tar zxvf flles.tar.bz2 將files.tar.bz2解壓並解檔在當前目錄中
dump -0u –f 保存路徑/xx.dump 需要備份的目錄 -0表示為完全備份
cat /etc/dumpdates 查看最近備份的時間
註:備份級別是增長的為增量備份,如果減少則為差異備份
restore -t -f xx.dump 在不恢復的情況下查看備份數據里的文件
進入恢復的目錄
Restore –r –f xx.dump 恢復xx.dump數據到當前目錄,r代表所有文件
Restore -i -f xx.dump 互動式恢復單個數據(add xx1 xx2)
Mkisofs -o xx.iso file1 file2 將文件file1與file2創建為xx.iso文件
Cp /dev /cdrom xxx.iso 將光碟創建為xxx.iso文件
Mount -o loop xx.iso 目錄 將iso鏡像掛載到目錄
dd if=/dev/zero of=file1 bs=1M count=1
從/dev/zero讀入,每個zero的大小定義為1M,取1個zero,組成文件file1
Find –name ‘name’ | cpio –o > xx.cpio
將find找到的以name命名的文件打包為xx.cpio
Cpio –iu < xx.cpio
解檔xx.cpio文件