# 產生隨機檔案

# 情境描述

狀況是這樣,我要產生測試檔案給 unit test 用,像是產生一個指定檔案大小的隨機檔案或是產生一個隨機圖檔。

# 產生一個指定檔案大小的隨機檔案

dd if=/dev/urandom of=random bs=1m count=1

調整 bs=1m 就可以產生不同大小的檔案,1m 就是 1MB。

# 產生一個隨機文字檔

base64 /dev/urandom | head -c 100 > random.txt

調整 -c 100 就可以產生不同的文字長度。

# 產生一個隨機圖檔

mx=50;my=50;head -c "$((3*mx*my))" /dev/urandom | convert -depth 8 -size "${mx}x${my}" RGB:- random.png

調整 mx=50;my=50 就可以產生不同大小的圖片,這裡就是產生 50x50 的隨機圖檔。

其中 convert 要安裝 imagemagick

這是產生的隨機圖檔。

random.png

# 參考資料

贊助商連結
(adsbygoogle = window.adsbygoogle || []).push({});