クリエイター手抜きプロジェクト[634]シェル・コマンド編 Macのシェルで連番フォルダを作成する
── 古籏一浩 ──

投稿:  著者:



今回は、Macのシェルで連番フォルダを作成してみます。現在のMacではターミナルを起動すると、bashまたはzshどちらかのシェルになるはずです(違うシェルでログインするように設定している場合は別です)。

今回のコマンドはbashでもzshでも動作します(ただし、tcshやcshでは動作しません)。zshは、bashで動くコマンド・シェルスクリプトのほとんどが、動作するようになっています。




現在動いているシェルが何なのかは、ターミナルウィンドウのタイトルバーに表示されます。そこには、現在のフォルダ(カレントディレクトリ)の名前と、その右側に現在のシェル名(bashやzshなど)が表示されます。

コマンドを使ってもシェル名を確認することもできます。以下のように入力すると、シェル名が表示されます。

echo $0

それでは、連番フォルダを作成してみます。連番フォルダを作成する機会はあるようなないような感じもしますが、覚えておくといいかもしれません。コマンドを入れるだけで、簡単に1000でも10000でも連番フォルダを作成できるからです。

まず、1から10までのフォルダを作成してみましょう。最初は、安全のためにフォルダを作成するフォルダ(ディレクトリ)に移動します。ここではデスクトップ上にtestというフォルダを作成し、その中に連番フォルダを作成してみます。

testフォルダは、普通にFinderのファイルメニューから、新規フォルダを選択して作成すればOKです。この作成したtestフォルダに移動するには、以下のように入力します。

cd ~/Desktop/test

これで準備完了です。次に以下のように入力します。すると、1から10までの連番フォルダが作成されます。

mkdir {1..10}

以下のようにすると、1から100までの連番フォルダが作成されます。

mkdir {1..100}

1からではなく99から200なら、以下のようにします。{〜}内の最初の数値が開始番号で、最後の200が終了番号です。

mkdir {99..200}

ちなみに、作成するフォルダのパスを指定することもできます。デスクトップ上にあるtestフォルダなら、以下のようになります。

mkdir ~/Desktop/test/{1..10}

作成した1から10までのフォルダの中に、さらn1から10までのフォルダを作りたい場合は、以下の順番でコマンドを入力します。

mkdir ~/Desktop/test/{1..10}
mkdir ~/Desktop/test/{1..10}/{1..10}

数値でなくimages1とかimages9のようにしたい場合は、以下のようにします。imagesの部分は、作成したいフォルダにつける文字になります。

mkdir ~/Desktop/test/images{1..10}

以下のようにすると、先頭だけでなく、連番号の後に文字を付けることができます。

mkdir ~/Desktop/test/images{1..10}-test

3桁の連番フォルダを作成して3桁未満の場合、先頭を0で埋めたい(ゼロパディング)ときは以下のようにします。ただし、これはbashのバージョン4以降、もしくはzshでないと動作しません。Macのbashはバージョン3.2なので、以下のコマンドを実行しても、期待通りの動作にはなりません。

mkdir {000..999}

なお、途中でシェルをbashからzshにする場合は、以下のようにzshとだけ入力します。シェルが切り替わったかどうかは、ウィンドウのタイトルバーで確認できます。

zsh

zshはMacOS X SnowLeopardなど、古いマシンにも標準で入っていますので、上記のコマンドを実行することができます。ここらへん古いマシンでもどうにか使えるというのは、UNIX系の便利なところかもしれません。

最後にフォルダ名をランダムな数値にしたい場合の例を示します。以下のようにすると、10個のランダムな数値のフォルダが作成されます。i<10の10を100にすると100個のフォルダが作成されます。

for((i=0;i<10;i++));do mkdir $RANDOM;done


【古籏一浩】openspc@alpha.ocn.ne.jp
http://www.openspc2.org/


お絵かきの練習しているけど、やっぱり上達しない……。YouTubeとか見たりしているけど、デジタル、アナログとも難しい。だいたい、説明している人が見せてくる線画の段階でもう挫折。線画段階で上手く描けないから、色を塗っても駄目なんだよねぇ……。

元が駄目だから、iPadとか買っても多分駄目(昔やったけど挫折)。タブレットは何台も買ったけど、うまくいかず挫折。結局、アナログな鉛筆に落ち着いてしまったけど、こりゃ駄目だってな状態。一体いつになったら、可愛い女の子が描けるのかf(^^;

・創って学ぼうプログラミング
https://news.mynavi.jp/series/makeprogram


・8K/4K/ハイビジョン映像素材集
http://www.openspc2.org/HDTV/


・クリエイター手抜きプロジェクト
http://www.openspc2.org/projectX/