大規模なフォルダ/ディレクトリ範囲またはブロックを作成しますか?

大規模なフォルダ/ディレクトリ範囲またはブロックを作成しますか?

[以下の回答を反映するように編集しました]

コマンドラインからフォルダ/ディレクトリブロックを作成するか、「200000-209999」というタイトルのトップレベルフォルダを生成するスクリプトを作成し、そのフォルダ内でサブフォルダの名前を次のように指定する方法を探しています。

200000-200499
200500-200999
201000-201499
... etc ...
... etc ...
208500-208999
209000-209499
209500-209999

間隔名はご覧のように指定されており、最上位/下位フォルダの次のバッチ「210000-219999」、「220000-229999」などを設定したいと思います。

[編集する]

私が探していることを達成するために、以下の答えに基づいて次のスクリプトを考えました。私が追加したものはエレガントなスクリプトではないかもしれません。

#!/bin/bash
#
# mkfolders.sh
#
#    Ask user for starting range of job #'s and create the subsequent
#    folder hiearchy to contain them all.
#
###

clear
read -p 'Starting Job# in range: ' jobnum
mkdir "${jobnum}"-"$((jobnum + 9999))"
for start in $(seq $jobnum 500 $((jobnum+9999))); do mkdir "${jobnum}"-"$((jobnum + 9999))"/"${start}"-"$((start + 499))"; done
echo
echo Done!
echo

ベストアンサー1

このseqユーティリティは数値を生成する方法です。

for start in $(seq 200000 500 209000); do mkdir "${start}"-"$((start + 499))"; done

構文はですseq start increment end

おすすめ記事