linux

サブディレクトリ配下にディレクトリを一括作成

linux

複数のサブディレクトリ内に、同じ名前のディレクトリを量産するスクリプトを紹介します。

動作イメージ

現在のディレクトリから見て、2階層下にあるディレクトリに、指定した名前のディレクトリを作成します。

スクリプト

#!/bin/bash
for i in `ls -d ko*/ 2> /dev/null` ;do
  cd $i
  for j in `ls -d mago*/ 2> /dev/null` ;do
    cd $j
    mkdir xxx
    cd ..
  done
  cd ..
done

行2:ko* を修正することで、特定の子ディレクトリを対象にします。
行4:mago* を修正することで、特定の孫ディレクトリを対象にします。
行6:xxx が作成するディレクトリ名です。

findと組み合わせることで、複雑な階層にも対応できそうですね。

コメント

タイトルとURLをコピーしました