Bash 生成隨機檔案內容

2022-05-27 09:21:10 字數 535 閱讀 6468

有的時候為了做些讀寫測試需要一些指定大小的檔案,這時候可以通過下面的方法得到

dd if=/dev/urandom of=rnd_tmp_file bs=1m count=100
使用dd工具以linux的urandom裝置為輸入(if=/dev/urandom),生成乙個名為rnd_tmp_file(of=rnd_tmp_file)約100mb(1mb * 100)的隨機檔案

當然也可以使用/dev/random作為輸入,據說有更好的隨機性,但是速度奇慢,反正隨便生成檔案不是用於重要的加密過程,前者早已可以滿足要求了。

如果想要更快的速度生成乙個檔案可以將/dev/zero作為輸入,但是這時生成的檔案全是零,如果用來檢驗一些需要修改檔案的操作(如拆分,合併等)會非常不可靠,因為即使程式有問題導致區塊順序顛倒,因為是全零的檔案,檔案hash值還是不會改變。

下面給出使用不同裝置作為輸入的單次測試結果:

其中random作為輸入時,時間依賴於系統活動狀況,如果系統很閒,使用者又沒什麼動作,過程尤其慢,因此只用它生成了100byte資料

參考:

隨機內容生成(random模組)

摘抄於 低調的python小子 當夢想照進現實 幸福近在咫尺 jpg python中的random模組用於生成隨機數。下面介紹一下random模組中最常用的幾個函式。random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform的函式原型為 random.u...

Hadoop hdfs隨機獲取檔案內容

需要從 hdfs 隨機獲取乙個目錄下的內容 目錄下共3000個part,隨機挑選檔案 part 並從每個 part 中隨機獲取一些資料作為原始資料。path為資料夾位址,total為隨機獲取的資料量 hadoop fs text path shuf n total info自定義的核心還是 shuf...

無限顯示隨機 var log 下的檔案內容隨機一行

bin bash 無限顯示隨機 var log 下的檔案內容隨機一行 while do num1提取 var log 下的檔案總數目值的隨機數字 num1 random find var log type f wc l filea取出隨機 var log 隨機檔名稱 filea find var l...