歡迎您光臨本站 註冊首頁

壓縮打包及備份指令的簡單應用

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

LINUX中常見壓縮指令
.gz gzip程序壓縮的檔案
.bz2
.tar tar程序打包的數據,並未壓縮
.tar.gz tar程序打包的數據,並經過gzip程序壓縮
.tar.bz2
還有比較老的compress壓縮指令,現在應用已經很少.
gzip壓縮,zcat解壓,具體用法
-c 將壓縮數據輸出到屏幕,可透過數據流重導向來處理
-d 解壓的參數,解壓後會將原壓縮文件刪除
-t 可以用來檢驗一個壓縮文件的一致性,看檔案是否有錯
-v 可以顯示出原檔案/壓縮文件的壓縮比等信息
-# 壓縮等級-1壓縮比最低,速度最快 -9反之 預設是-6
如:
gzip -v man.config
zcat man.config.gz 讀取壓縮文件的內容(純文本)
gzip -d man.config.gz 進行解壓
gzip -9 -c man.config >man.config.gz 進行壓縮,壓縮時不刪除源文件

bzip2,bzcat
-c
-d bzip2 -d man.config.bz2 解壓
-k 保留原文件,而不會刪除原始檔案
-z 壓縮參數 bzip2 -z man.config 默認會變成man.config.bz2
-v
-#
bzcat man.config.bz2 將檔案內容讀出來

打包指令 tar 將多個目錄或檔案打包成一個大檔案,通過壓縮指令再進行壓縮
-j 通過bzip2進行壓縮
-z gzip壓縮
-v 壓縮或解壓過程中,將正在處理的文件名顯示出來
-c 建立打包檔案
-t 察看打包檔案內檔名
-x 解壓縮
-f filename 後接要被處理的檔案名,
-C 解壓在-C后的指定目錄中,
如:
壓縮tar -jcv -f name.tar.bz2 /root/test 將test壓縮為名為name.tar.bz2的文件
查詢tar -jtv -f name.tar.bz2
解壓tar -jxv -f name.tar.bz2 -C /var/test


只解壓單一檔案 tar -jxv -f /root/etc.tar.bz2 root/test 這樣只解壓出test,注意root前無/
打包某目錄 ,但不包含目錄下的某些檔案
tar -jcv -f /root/test.tar.bz2 --exclude=/root/test1* --exclude=/root/test.tar.bz2 /roo/test1/testa /root/test
這裡是不打包以/root/test1*開頭的檔案,也不打包自己--exclude=/root/test.tar.bz2,--exclude不包括的意思
tar -jcv -f /root/testa.bz2 --newer-mtime="2011/11/11" /etc/*
只備份2011/11/11以後的文檔.注意--newer-mtime 還有一個是--newer ctime

顯示出檔案
tar -jtv -f /root/test.bz2 |grep -v '/$' 查看壓縮文件內結尾非/的文檔

將檔案打包到其它設備中,
tar -cv -f /dev/st0 /root/test 備份在磁帶機中,或 /dev/fd0 軟盤中,

硬碟上的一般備份tar cvf backup /root/test


備份指令dump的簡單說明
dump -S /dev/hdc1 查看備份此文件需要多少容量
dump -0u -f /root/boot.dump /boot 備份,並且備份等級為0
dump -0j -f /root/etc.dump.bz2 /etc 將/etc備份,且有壓縮功能 -j

dump的備份使用restore恢復
restore -t -f /root/boot/dump 查看備份信息
restore -C -f /root/boot/dump 查看系統文件與備份文件間不同
restore -r -f /root/dump 還原

mkisofs 建立iso文件
-o 接文件名
-r 記錄較多信息
-v 顯示建立ISO文件過程
-m file 排除,後面檔案不備份到ISO
-graft-point 類似於目錄重定向???
mkisofs -r -v -o /tmp/aa.img /root /home /etc

dd的使用


dd if=“設備或文件名” of=“備份文件的路徑”


將/etc/passwd備份到/tmp/passwd.back
dd if=/etc/passwd of=/tmp/passwd.back
將磁碟第一個扇區備份,備份MBR,partition table
dd if=/dev/hda of=/root/mbr.back bs=512 count=1
從空設備文件zero中讀取512字,破壞MBR,哈哈
dd if=/dev/zero of=/dev/hda bs=512 count=1
將mbr的備份恢復
dd if=/root/mbr.bak of=/dev/hda bs=512 count=1
備份分區(這裡/backup在一塊獨立硬碟上)
dd if=/dev/hda1 of=/back/boot.bak
備份整個硬碟(這裡/backup在一塊獨立硬碟上)
dd if=/backup/whole.disk of=/dev/hdc

恢復分區或硬碟數據只需要將if of目錄對調

將/dev/hdc1進行完整複製到另一個分區上,新分區只能大於等於原分區容量
可以複製boot sector的區塊,superblock meta data mbr
fdisk -l /dev/hdc1 查看此分區佔用幾個磁柱
dd if=/dev/hdc1 of=/dev/hdc8 新分區不需要格式化,類似GHOST


本文出自 「還不算暈」 博客,請務必保留此出處http://haibusuanyun.blog.51cto.com/2701158/759418


[火星人 ] 壓縮打包及備份指令的簡單應用已經有842次圍觀

http://coctec.com/docs/linux/show-post-46765.html