dd命令建立乙個大檔案

2021-09-28 11:49:00 字數 548 閱讀 5423

dd命令可以建立指定大小的檔案

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

會在當前目錄下生成乙個大小為1m*1000=1000m大小的test.img檔案,它的內容都是0(因從/dev/zero中讀取,/dev/zero為0源)

if 輸入檔案

of 輸出檔案

bs 位元組為單位的塊大小

count 被複製的塊數

/dev/zero 是乙個字元裝置,不斷的返回0值位元組

但是這樣為實際寫入硬碟,檔案產生速度取決於硬碟讀寫的速度,如果要產生超大檔案,速度會很慢。

在某些場景下,我們只想讓檔案系統認為存在乙個超大檔案在此,但是並不實際寫入硬碟,可以這樣

命令: dd if=/dev/zero of=test bs=1m count=0 seek=150000

此時建立的檔案在檔案系統中的顯示大小為150000mb,但是並不實際占用block,因此建立速度與記憶體速度相當。

seek的作用是跳過輸出檔案中指定大小的部分,這就達到了建立大檔案,但是並不實際寫入的目的。

Python將多個檔案合成乙個大檔案,忽略非法字元

想把一堆檔案合成乙個大檔案,但是裡面有好多無法識別的字元,每次執行總是抱錯,最後找到了codecs的ignore相當好用 import os import codecs 遇到非法字元時,不報錯,直接寫入後繼續執行 wfile codecs.open d output.log w utf 8 igno...

Python將多個檔案合成乙個大檔案,忽略非法字元

想把一堆檔案合成乙個大檔案,但是裡面有好多無法識別的字元,每次執行總是抱錯,最後找到了codecs的ignore相當好用 import os import codecs 遇到非法字元時,不報錯,直接寫入後繼續執行 wfile codecs.open d output.log w utf 8 igno...

讀取乙個大檔案的高效的方法

記憶體對映 最為基本的功能之一,win32 api和mfc均提供有支援檔案處理的函式和類,常用的有win32 api的createfile writefile readfile 和mfc提供的cfile類等。一般來說,以上這些函式可以滿足大多數場合的要求,但是對於某些特殊應用領域所需要的動輒幾十gb...