關於/dev/null和/dev/zero兩個檔案裝置

oxoxooxx發表於2011-01-06

關於/dev/null和/dev/zero
在DB2中快速清空一個表,並釋放為該表分配的空間使用:
load client from /dev/null of del replace into WM.TEST_LOAD_NULL nonrecoverable;

linux平臺對裸裝置的操作不能使用copy,delete直接操作,清空裸裝置使用如下命令:
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=128000

檢視以下兩個都為空,後者持續提供ascii0
cat /dev/null
cat /dev/zero

/dev/null,外號叫無底洞,你可以向它輸出任何資料,都能接收.
/dev/zero,是一個輸入裝置,你可你用它來初始化檔案。


/dev/null------它是空裝置,也稱為位桶(bit bucket)。任何寫入它的輸出都會被拋棄。如果不想讓訊息以標準輸出顯示或寫入檔案,那麼可以將訊息重定向到位桶。
/dev/zero------該裝置無窮盡地提供0,可以使用任何你需要的數目——裝置提供的要多的多。他可以用於向裝置或檔案寫入字串0。

--測試
--下面的匯入不會結束,因為/dev/zero持續的提供ascii0,裝載的目標表,無法退出,起不到清空表的目的.
load client from /dev/zero of del replace into WM.TEST_LOAD_NULL nonrecoverable;
--使用/dev/zero初始化檔案,裝置,須指定需要的塊大小和數目
dd if=/dev/zero of=/dev/raw/raw1 bs=1024 count=128000
--不將命令輸出顯示和寫入檔案
./ 2>1& >/dev/null

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23937368/viewspace-1044205/,如需轉載,請註明出處,否則將追究法律責任。

相關文章