linux和window下生成任意大小的文件


在Windows環境下的實現方法

  使用fsutil命令,在windows xp和win 7下應該都自帶了這個命令。命令的格式是 fsutil file createnew 新文件名 文件大小。例如生成一個1K大小的文件,可以使用

  fsutil file createnew test.txt 1024

  可以使用dir 文件名 的方式查看生成的文件大小。操作結果如下圖所示

  

  如果用記事本打開生成的test.txt文件,記事本顯示的內容為空。這是因為文件是通過二進制的方式寫入的,並且二進制的內容恰好都是全零,在ASCII碼中,全零代表的空。通過UltraEdit打開文件,可以看到二進制的全零內容,如下圖。

 

在Linux環境下的實現方法

Linux下的dd命令很是強大,我剛開始玩Linux的時候就知道的。可以這樣使用dd命令來創建指定大小的文件:

 
生成固定大小文件
dd if=/dev/zero of=/home/bluestorm/100M.img bs=1M count=1024(生成一個100M的文件,文件名為100M.img)
 

使用的格式如下:(從sina.html文件讀取1024Byte字節生成一個文本文件mm0.txt)

“dd if=/home/sina.html of=/home/mms0.txt bs=1024 count=1”

if的參數是輸入文件是新浪的主頁,

of的參數是要生成的文件,

bs的參數是每次讀入的block大小,這里就設為要生成的文件大小,

count的參數是讀取的block個數,這里就設為1。

通過bs和count組合就可以生成指定大小的文件,根據if輸入源的不同也內容也可以隨機。

 

truncate -s 4G test4gfile

 

以上兩種方法都是采用系統內置命令實現的;另外還可以編程和腳本實現:

 . 編程

方法是寫入文件流,並且在代碼中給定串的大小(Nbyte)。當然,這樣的話java, C++, C應該都可以做到。

 

. 腳本

直接寫一個windows下的批處理文件,或者用python這樣的腳本語言寫一個文件生成腳本。

比如:ping -l [數據包大小 最大65535] ip

 

轉載:https://blog.csdn.net/n8765/article/details/46549063


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM