# 產生隨機檔案

# 情境描述

狀況是這樣,我要產生測試檔案給 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.webp

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

其中 convert 指令要安裝 imagemagick , Mac 可以用 brew 安裝 brew install imagemagick

這是產生的隨機圖檔。

random.webp

# 參考資料

Last Updated: 7/5/2021, 10:54:16 AM
贊助商連結
(adsbygoogle = window.adsbygoogle || []).push({});