簡體   English   中英

如何使用Linux Shell腳本從1-500生成大小為1mb的隨機文件

[英]How can I generate random files with size 1mb each from 1-500 using linux shell script

如何使用Linux Shell腳本從1-500生成大小為1mb的隨機文件。

我想在500個目錄位置中創建100個隨機文件,但無法創建隨機文件。 1個500目錄的文件正在Shell腳本中使用以下命令:

for i in {001..500}; 
do 
  for j in {001..001}; 
   do dd if=/dev/urandom 
       of=/home/h2h/pickup/AGENT_CH_${j}/AG_${j}_File${i}.csv bs=1M count=1;
   done
done

我的目錄位置格式如下:

/home/h2h/pickup/AGENT_CH_001/
/home/h2h/pickup/AGENT_CH_002/

可以創建一個每個文件包含500個目錄,這很好。 現在,我嘗試為任意100個目錄生成10個文件。

有人可以幫忙嗎?

如果我理解正確,則每500個目錄中需要有100個隨機文件。

如果是這樣,請嘗試以下操作:

for d in {001..500}; do 
  for f in {001..100}; do 
    dir="/home/h2h/pickup/AGENT_CH_${d}"
    [ -d "$dir" ] || mkdir -p "{dir}"
    dd if=/dev/urandom of="${dir}/AG_${d}_File${f}.csv" bs=1M count=1
  done
done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM