?? 0240tarcompress.htm
字號(hào):
3+1 records in
3+1 records out
[root@linux ~]# <span class=term_command>ll /etc/passwd /tmp/passwd.back</span>
-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
<span class=term_say># 仔細(xì)的看一下,我的 /etc/passwd 檔案大小為 1746 bytes,因?yàn)槲覜](méi)有設(shè)定 bs ,
# 所以預(yù)設(shè)是 512 bytes 為一個(gè)單位,因此,上面那個(gè) 3+1 表示有 3 個(gè)完整的
# 512 bytes,以及未滿 512 bytes 的另一個(gè) block 的意思啦!
# 事實(shí)上,感覺(jué)好像是 cp 這個(gè)指令啦~</span>
<span class=term_hd>范例二∶備份 /dev/hda 的 MBR </span>
[root@linux ~]# <span class=term_command>dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1</span>
1+0 records in
1+0 records out
<span class=term_say># 這就得好好了解一下棉~我們知道整顆硬碟的 MBR 為 512 bytes,
# 就是放在硬碟的第一個(gè) sector 啦,因此,我可以利用這個(gè)方式來(lái)將
# MBR 內(nèi)的所有資料都紀(jì)錄下來(lái),真的很厲害吧! ^_^</span>
<span class=term_hd>范例三∶將整個(gè) /dev/hda1 partition 備份下來(lái)。</span>
[root@linux ~]# <span class=term_command>dd if=/dev/hda1 of=/some/path/filenaem</span>
<span class=term_say># 這個(gè)指令很厲害啊!將整個(gè) partition 的內(nèi)容全部備份下來(lái)~
# 后面接的 of 必須要不是在 /dev/hda1 的目錄內(nèi)啊~否則,怎么讀也讀不完~
# 這個(gè)動(dòng)作是很有效用的,如果改天你必須要完整的將整個(gè) partition 的內(nèi)容填回去,
# 則可以利用 dd if=/some/file of=/dev/hda1 來(lái)將資料寫(xiě)入到硬碟當(dāng)中。
# 如果想要整個(gè)硬碟備份的話,就類(lèi)似 Norton 的 ghost 軟體一般,
# 由 disk 到 disk ,嘿嘿~利用 dd 就可以啦~厲害厲害!</span>
</pre></td></tr></table>
你可以說(shuō), tar 可以用來(lái)備份關(guān)鍵資料,而 dd 則可以用來(lái)備份整顆 partition 或
整顆 disk ,很不錯(cuò)啊~不過(guò),如果要將資料填回到 filesystem 當(dāng)中,
可能需要考慮到原本的 filesystem 才能成功啊!<br><br>
</div>
<hr><a name=cpio></a><img src="../images/penguin-s.gif" alt="小標(biāo)題的圖示" height="23" width="16" align="middle" /><span class=text_h2>cpio </span><br>
<div class=block2>
這個(gè)指令可有趣了!他是透過(guò)資料流重導(dǎo)向的方法來(lái)將檔案進(jìn)行輸出/輸入的一個(gè)方式~
因?yàn)槲覀兩形刺岬劫Y料流重導(dǎo)向,所以,您可以先略過(guò)這的指令的練習(xí)。等到后續(xù)的章節(jié)讀完后,
再來(lái)這個(gè)章節(jié)瞧一瞧!<br>
<table class="term"><tr><td class="term"><pre>
[root@linux ~]# <span class=term_command>cpio -covB > [file|device]</span> <span class=term_note><==備份</span>
[root@linux ~]# <span class=term_command>cpio -icduv < [file|device]</span> <span class=term_note><==還原</span>
<span class=term_say>參數(shù)∶
-o ∶將資料 copy 輸出到檔案或裝置上
-i ∶將資料自檔案或裝置 copy 出來(lái)系統(tǒng)當(dāng)中
-t ∶查看 cpio 建立的檔案或裝置的內(nèi)容
-c ∶一種較新的 portable format 方式儲(chǔ)存
-v ∶讓儲(chǔ)存的過(guò)程中檔案名稱(chēng)可以在螢?zāi)簧巷@示
-B ∶讓預(yù)設(shè)的 Blocks 可以增加至 5120 bytes ,預(yù)設(shè)是 512 bytes !
這樣的好處是可以讓大檔案的儲(chǔ)存速度加快(請(qǐng)參考 i-nodes 的觀念)
-d ∶自動(dòng)建立目錄!由于 cpio 的內(nèi)容可能不是在同一個(gè)目錄內(nèi),
如此的話在反備份的過(guò)程會(huì)有問(wèn)題! 這個(gè)時(shí)候加上 -d 的話,
就可以自動(dòng)的將需要的目錄建立起來(lái)了!
-u ∶自動(dòng)的將較新的檔案覆蓋較舊的檔案!
范例∶</span>
<span class=term_hd>范例一∶將所有系統(tǒng)上的資料通通寫(xiě)入磁帶機(jī)內(nèi)!</span>
[root@linux ~]# <span class=term_command>find / -print | cpio -covB > /dev/st0</span>
<span class=term_say># 一般來(lái)說(shuō),使用 SCSI 介面的磁帶機(jī),代號(hào)是 /dev/st0 喔!</span>
<span class=term_hd>范例二∶檢查磁帶機(jī)上面有什么檔案?</span>
[root@linux ~]# <span class=term_command>cpio -icdvt < /dev/st0</span>
[root@linux ~]# <span class=term_command>cpio -icdvt < /dev/st0 > /tmp/content</span>
<span class=term_say># 第一個(gè)動(dòng)作當(dāng)中,會(huì)將磁帶機(jī)內(nèi)的檔名列出到螢?zāi)簧厦妫覀兛梢酝高^(guò)第二個(gè)動(dòng)作,
# 將所有的檔名通通紀(jì)錄到 /tmp/content 檔案去!</span>
<span class=term_hd>范例三∶將磁帶上的資料還原回來(lái)~</span>
[root@linux ~]# <span class=term_command>cpio -icduv < /dev/st0</span>
<span class=term_say># 一般來(lái)說(shuō),使用 SCSI 介面的磁帶機(jī),代號(hào)是 /dev/st0 喔!</span>
<span class=term_hd>范例四∶將 /etc 底下的所有『檔案』都備份到 /root/etc.cpio 中!</span>
[root@linux ~]# <span class=term_command>find /etc -type f | cpio -o > /root/etc.cpio</span>
<span class=term_say># 這樣就能夠備份棉~您也可以將資料以 cpio -i < /root/etc.cpio
# 來(lái)將資料捉出來(lái)!!!!</span>
</pre></td></tr></table>
這個(gè) cpio 還蠻神奇的呢!他最適用于備份的時(shí)候使用的一個(gè)指令了!為什么呢?因?yàn)樗⒉幌?
cp 一樣,可以直接的將檔案給他 copy 過(guò)去,例如 cp * /tmp 就可以將所在目錄的所有檔案 copy 到
/tmp 底下,在 cpio 這個(gè)指令的用法中,由于 cpio 無(wú)法直接讀取檔案,
而是需要『每一個(gè)檔案或目錄的路徑連同檔名一起』才可以被記錄下來(lái)!因此,
cpio 最常跟 find 這個(gè)指令一起使用了!<br><br>
這個(gè) cpio 好像不怎么好用呦!但是,嘿嘿!他可是備份的時(shí)候的一項(xiàng)利器呢!因?yàn)樗梢詡浞萑魏蔚臋n案,
包括 /dev 底下的任何裝置檔案!呵呵!所以他可是相當(dāng)重要的呢!!您說(shuō)是吧! 而由于
cpio 必需要配合其他的程式,例如 find 來(lái)建立檔名,所以,
cpio 與管線命令及資料流重導(dǎo)向的相關(guān)性就相當(dāng)?shù)闹匾耍?lt;br><br>
</div>
</div>
<hr><a NAME="FAQ"></a><img src="images/penguin-m.gif" alt="大標(biāo)題的圖示" height="34" width="25" align="middle" /><span class="text_h1">本章習(xí)題練習(xí)</span><br>
(要看答案請(qǐng)將滑鼠移動(dòng)到『答∶』底下的空白處,按下左鍵圈選空白處即可察看)
<div class=block1>
</div>
<hr><span class="text_history">
2003/02/09∶第一次完成<br>
2003/05/05∶修改 tar 的部分內(nèi)容,尤其是 -P 這個(gè)參數(shù)的配合用法<br>
2005/07/26∶將舊有的文章移動(dòng)到 <a href="0240tarcompress/0240tarcompress.php">這里</a><br>
2005/07/27∶大略修改了一些風(fēng)格,另外,動(dòng)作較大的是在范例的部分!<br>
2005/08/29∶加入了 <a href="#dd">dd</a> 這個(gè)有趣的指令喔!<br>
2006/05/02∶將原本『tar -zxvpf /tmp/etc.tar.gz /etc』修改為『tar -zcvpf /tmp/etc.tar.gz /etc』
感謝討論區(qū)網(wǎng)友 chinu 提供的資訊。<br />
</span>
<hr><span class="text_date">2003/02/09以來(lái)統(tǒng)計(jì)人數(shù)</span><br>
<img SRC="http://linux.vbird.org/cgi-bin/Count.cgi?dd=A&ft=0&sh=T&pad=Y&df=vbird_linux_basic_0240tarcompress.dat"
NOSAVE height=15 width=60 align=ABSCENTER><br>
</td>
<td style="width:16px; font-size:6px;
background-image:url('../images/border-middle-right.jpg')"> </td></tr>
<tr><td style="width:16px; height:16px; background-image:url('../images/border-bottom-left.jpg');
font-size:6px"> </td>
<td style="width:750px; height:16px; font-size:6px;
background-image:url('../images/border-bottom-center.jpg')"> </td>
<td style="width:16px; height:16px; background-image:url('../images/border-bottom-right.jpg');
font-size:6px"> </td></tr>
</table>
<div style="padding-top:10px; text-align:center">
<a href="http://linux.vbird.org/" target="_blank"
onmouseover="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onfocus="document.tail_icon1.src='../images/icon_VBird_on.jpg'"
onmouseout="document.tail_icon1.src='../images/icon_VBird_off.jpg'">
<img alt="前往鳥(niǎo)哥的 Linux 私房菜館首頁(yè)" title="前往鳥(niǎo)哥的 Linux 私房菜館首頁(yè)" name="tail_icon1"
src="../images/icon_VBird_off.jpg" border="0" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_basic"
onmouseover="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onfocus="document.tail_icon2.src='../images/icon_basic_on.jpg'"
onmouseout="document.tail_icon2.src='../images/icon_basic_off.jpg'">
<img src="../images/icon_basic_off.jpg" border="0"
alt="前往 Linux 基礎(chǔ)文件,新手請(qǐng)從頭學(xué)起"
title="前往 Linux 基礎(chǔ)文件,新手請(qǐng)從頭學(xué)起" name="tail_icon2" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_server"
onmouseover="document.tail_icon3.src='../images/icon_server_on.jpg'"
onfocus="document.tail_icon3.src='../images/icon_server_on.jpg'"
onmouseout="document.tail_icon3.src='../images/icon_server_off.jpg'">
<img src="../images/icon_server_off.jpg" border="0"
alt="前往 Linux 架站文件,網(wǎng)路基礎(chǔ)那章節(jié)請(qǐng)務(wù)必參考!"
title="前往 Linux 架站文件,網(wǎng)路基礎(chǔ)那章節(jié)請(qǐng)務(wù)必參考!" name="tail_icon3" /></a>
<a target="_blank" href="http://linux.vbird.org/linux_security"
onmouseover="document.tail_icon4.src='../images/icon_security_on.jpg'"
onfocus="document.tail_icon4.src='../images/icon_security_on.jpg'"
onmouseout="document.tail_icon4.src='../images/icon_security_off.jpg'">
<img src="../images/icon_security_off.jpg" border="0"
alt="前往『網(wǎng)路安全』相關(guān)文件網(wǎng)頁(yè)" title="前往『網(wǎng)路安全』相關(guān)文件網(wǎng)頁(yè)" name="tail_icon4" /></a>
<a href="http://phorum.vbird.org" target="_blank"
onmouseover="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onfocus="document.tail_icon5.src='../images/icon_forum_on.jpg'"
onmouseout="document.tail_icon5.src='../images/icon_forum_off.jpg'">
<img src="../images/icon_forum_off.jpg" border="0"
alt="前往 Linux 新手討論區(qū),發(fā)問(wèn)前務(wù)必查閱發(fā)文規(guī)則"
title="前往 Linux 新手討論區(qū),發(fā)問(wèn)前務(wù)必查閱發(fā)文規(guī)則" name="tail_icon5" /></a>
<a target="_blank" href="http://linux.vbird.org/adsl"
onmouseover="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onfocus="document.tail_icon6.src='../images/icon_adsl_on.jpg'"
onmouseout="document.tail_icon6.src='../images/icon_adsl_off.jpg'">
<img src="../images/icon_adsl_off.jpg" border="0"
alt="前往『ADSL連線分享』相關(guān)文件網(wǎng)頁(yè)" title="前往『ADSL連線分享』相關(guān)文件網(wǎng)頁(yè)" name="tail_icon6" /></a>
<a href="http://www.study-area.org" target="_blank"
onmouseover="document.tail_icon7.src='../images/icon_study-area.jpg'"
onfocus="document.tail_icon7.src='../images/icon_study-area.jpg'"
onmouseout="document.tail_icon7.src='../images/icon_study-area.jpg'">
<img src="../images/icon_study-area.jpg" border="0"
alt="前往 Study Area 網(wǎng)站" title="前往 Study Area 網(wǎng)站" name="tail_icon7" /></a>
<br />
<div style="padding:0; margin:0">
</div>
<span style="font-size: 80%">
本網(wǎng)頁(yè)主要以 <a href="http://moztw.org" target="_blank">firefox</a> 配合解析度 1024x768 作為設(shè)計(jì)依據(jù)<br />
<a href="http://linux.vbird.org" target="_top" title="前往鳥(niǎo)哥的首頁(yè)">http://linux.vbird.org</a>
is designed by <a href="mailto:vbird@mail.vbird.idv.tw" title="聯(lián)絡(luò)鳥(niǎo)哥(我不要廣告信!)">VBird</a>
during 2001-2007.
<a href="http://aerosol.ev.ncku.edu.tw">Aerosol Lab.</a></span>
</div>
</center>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -