如何使用dd命令快速生成大檔案或小檔案?

2021-10-10 21:19:37 字數 678 閱讀 7060

在程式的測試中有些場景需要大量的小檔案或者幾個比較大的檔案,而在我們的檔案系統裡一時無法找到那麼多或者那麼大的檔案,此時linux的dd命令就能快速的幫助你完成想要的檔案

dd if=/dev/zero of=test bs=1m count=1000

在當前目錄下會生成乙個1000m的test檔案,檔案內容為全0(因從/dev/zero中讀取,/dev/zero為0源),但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大檔案,速度很慢。在某種場景下,我們只想讓檔案系統認為存在乙個超大檔案在此,但是並不實際寫入硬碟

則可以

dd if=/dev/zero of=test bs=1m count=0 seek=100000

此時建立的檔案在檔案系統中的顯示大小為100000mb,但是並不實際占用block,因此建立速度與記憶體速度相當,seek的作用是跳過輸出檔案中指定大小的部分,這就達到了建立大檔案,但是並不實際寫入的目的。當然,因為不實際寫入硬碟,所以你在容量只有10g的硬碟上建立100g的此類檔案都是可以的。

seq 1000000 | xargs -i dd if=/dev/zero of={}.dat bs=1024 count=1
dd命令功能很強大,具體可以參考 

linux使用dd命令快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...

linux使用dd命令快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...

Linux使用dd命令快速生成大檔案

dd命令可以輕易實現建立指定大小的檔案,如 dd if dev zero of test bs 1m count 1000 會生成乙個1000m的test檔案,檔案內容為全0 因從 dev zero中讀取,dev zero為0源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...