1. 程式人生 > >鳥哥的Linux私房菜讀書筆記--常見壓縮與備份工具

鳥哥的Linux私房菜讀書筆記--常見壓縮與備份工具

備份

dd命令

命令:# dd if="input_file" of="output_file" bs="block_size" count="number" 選項與引數:         if :就是 input file 囉~也可以是裝置喔!         of :就是 output file 喔~也可以是裝置;         bs :規劃的一個 block 的大小,若未指定則預設是 512 bytes(一個 sector 的大小)         count:多少個 bs 的意思。 範例一:將 /etc/passwd 備份到 /tmp/passwd.back 當中 命令:# dd if=/etc/passwd of=/tmp/passwd.back               4+1 records in               4+1 records out               2092 bytes (2.1 kB) copied, 0.000111657 s, 18.7 MB/s 命令: # ll /etc/passwd /tmp/passwd.back         -rw-r--r--. 1 root root 2092 Jun 17 00:20 /etc/passwd         -rw-r--r--. 1 root root 2092 Jul 2 23:27 /tmp/passwd.back # 仔細的看一下,我的 /etc/passwd 檔案大小為 2092 bytes,因為我沒有設定 bs , # 所以預設是 512 bytes 為一個單位,因此,上面那個 4+1 表示有 4 個完整的 512 bytes, # 以及未滿 512 bytes 的另一個 block 的意思啦!事實上,感覺好像是 cp 這個指令

cpio命令

命令:# cpio -ovcB > [file|device] <==備份 命令:# cpio -ivcdu < [file|device] <==還原 命令:# cpio  -ivct   < [file|device] <==察看 選項與引數:          -o :將資料 copy 輸出到檔案或裝置上  -B :讓預設的 Blocks 可以增加至 5120 bytes ,預設是 512 bytes !  這樣的好處是可以讓大檔案的儲存速度加快(請參考 i-nodes 的觀念) 還原會使用到的選項與引數:  -i :將資料自檔案或裝置 copy 出來系統當中  -d :自動建立目錄!使用 cpio 所備份的資料內容不見得會在同一層目錄中,因此我們  必須要讓 cpio 在還原時可以建立新目錄,此時就得要 -d 選項的幫助!  -u :自動的將較新的檔案覆蓋較舊的檔案!  -t :需配合 -i 選項,可用在"察看"以 cpio 建立的檔案或裝置的內容 一些可共享的選項與引數:  -v :讓儲存的過程中檔名可以在螢幕上顯示  -c :一種較新的 portable format 方式儲存 因為 cpio 會將資料整個顯示到螢幕上,因此我們可以透過將這些螢幕的資料重新導向 (>) 一個新的檔案! 至於還原呢?就是將備份檔案讀進來 cpio (<) 進行處理 範例:找出 /boot 底下的所有檔案,然後將他備份到 /tmp/boot.cpio 去! 命令:# cd / 命令:# find boot -print boot boot/grub boot/grub/splash.xpm.gz ....(以下省略).... # 透過 find 我們可以找到 boot 底下應該要存在的檔名!包括檔案與目錄!但請千萬不要是絕對路徑! 命令:# find boot | cpio -ocvB > /tmp/boot.cpio