我正在尋找一個應用程序,該應用程序將創建任意大小的文件,並填充偽隨機數據。
必須能夠創建至少1GB的文件(越大越好)。
該應用程序必須在 windows內運行,但可以具有 gui或作為命令行工具 cli。
數據不是真正隨機的,只是偽隨機的。
軟件必須是免費。
注意:Windows 7 SP1是需要的最低Windows版本。得到支持。
我正在尋找一個應用程序,該應用程序將創建任意大小的文件,並填充偽隨機數據。
必須能夠創建至少1GB的文件(越大越好)。
該應用程序必須在 windows內運行,但可以具有 gui或作為命令行工具 cli。
數據不是真正隨機的,只是偽隨機的。
軟件必須是免費。
注意:Windows 7 SP1是需要的最低Windows版本。得到支持。
您可以使用隨機數據文件創建器(RDFC)。
隨機數據文件創建器,簡稱RDFC,是Microsoft Windows的控制台應用程序,可以用於創建任何大小的隨機數填充的二進製文件。因此,例如,開發人員可以創建非常大的文件(即1 TB)以測試自己的應用程序如何處理它。
這是我剛剛在Windows 10上運行的測試為了創建一個100 MB的文件:
rdfc file.bin 100 MB
該應用程序是免費軟件,可移植(不需要安裝)。
您可以使用虛擬文件創建器:
虛擬文件創建器1.2寫入0到255之間的隨機字節。但是,與以前的版本不同,它會生成真實的隨機文件內容,Dummy File Creator 1.2在隨機內容生成中使用了不同的方法,以提高隨機內容生成的性能。虛擬文件創建器現在將生成4MB的隨機數據,並通過為後續的每次寫入僅在隨機位置更改一些字節來重用相同的數據。儘管結果仍然無法擊敗我們測試過的所有壓縮軟件(即比原始大小更大的壓縮文件),但如果針對Dummy File Creator專門設計的壓縮算法,仍然有可能壓縮此偽隨機內容(極不可能) ) 用來。要設計這種算法,它必須使用長度在1到4,194,303字節之間的字典單詞。大多數人不會注意到這一變化,但是對於正在開發壓縮算法的人們,建議使用以前的版本,該版本會生成真正的隨機內容(但速度要慢得多)進行測試。
dd是便攜式和開源。
這是流行的的Windows版本Unix的dd實用程序。
下面是一個有關創建100 MB文件的示例:
dd bs = 100M count = 1 if = / dev /隨機的= C:\ tmp \ file.dat --progress
我在Windows上使用版本0.5 10。
Python是免費的,免費的&開源軟件,並且是跨平台的,可以用作腳本或交互使用-取決於您所需要的隨機內容的種類,其簡單程度如下:
來自隨機導入randintdesired_size = 1024 * 1024 * 1024#1 GByte with open('RandomData.dat','wb')as outfile:#打開xrange(desired_size)中x的二進制輸出:outfile .write(chr(randint(0,255)))#編寫一個隨機字節打印“完成”。
您當然可以擴展上面的內容以提示或在命令行上接收文件名&所需的大小,限制範圍或輸出隨機文本等。
在Python 3中,要生成25個每個10GB的文件:
import osdesired_size = 1024 * 1024 * 1024 * 10#10 GBytesdesired_number_of_files = 25for範圍內的文件編號(desired_number_of_files):filename =' output_file {0:04d} .dat'.format(file_number)print('filename:{0}'。format(filename))with open(filename,'wb')as fout:fout.write(os.urandom(desired_size) ))print('Done。')
生成數據的行(即帶有 urandom
的行)來自 Jon Clements 創建隨機二進製文件。另外,如果您想知道以下內容: os.urandom()和random之間有什麼區別?。
我的計算機(Microsoft Windows 10)上的速度約為250 MB /秒
它實際上是移植到Windows的常見命令行Unix / Linux工具。
dd if = / dev / random of = file.img bs = 1048576 count = 10240
...等等,在這裡也可以使用,就像@mguassa的出色答案中一樣。
Windows有一個內置命令(無需使用第三方軟件即可進行全新安裝,但需要以管理員身份運行)
fsutil文件createnew bigfile.out 10737418240
選項說明:bigfile.out-正在創建的文件(可以包含完整路徑)10737418240-以字節為單位的文件大小(此處為10 GB)