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

2021-08-29 00:01:28 字數 469 閱讀 8391

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的此類檔案都是可以的。

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源 但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫速度,如果欲產生超大...