順番に番号付けされたディレクトリの作成

順番に番号付けされたディレクトリの作成

「file001」と同じ名前を使用して、1から512までの順序で一連の同じディレクトリを作成しようとしています。シェルで次のコマンドを実行します。

for i in $(seq 001 512):
    do
        mkdir file$i
    done

これにより、512個のディレクトリがすべて作成されますが、「file001」、「file002」などの代わりに「file1」、「file2」...というラベルが付けられます。誰もが私が必要とする方法でフォルダを作成する他の方法を提案できますか?

答え1

この試み:

mkdir file{001..512}

答え2

使用

for num in $(seq -w 001 512); do
    mkdir "file$num"
done

またはbashバージョン4.0以降(bashmacOSのデフォルトバージョンではない)の場合

mkdir file{001..512}

bash次の場合は、老年層ではseq使用できません。

for num in {1..512}; do
    mkdir "file$( printf '%03d' "$num" )"
done

答え3

forループは必要ありません。この試み:

mkdir `echo file{001..512}`

コメントで指摘したように:

コマンドの置き換えやエコーは不要です。

だから、サポート拡張タスクを完了するのに十分です。

mkdir file{001..512}

関連情報