• ベストアンサー

シェルスクリプト ファイルを同名のディレクトリに

カレントディレクトリ以下の数百のファイルに対して、それぞれファイル自身と同じ名前のディレクトリを作成し、そこに格納したいのですが、どのような書き方をすればよいのでしょうか?例えばA,B,Cというファイルがあったとしたら、A,B,Cというディレクトリを新たに作成し、そこにそれぞれA,B,Cを移動したいのです。なにぶんファイルが多いので、自動でできたらなあ・・・と。 Linuxでbashを使っています。どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wap58
  • ベストアンサー率33% (29/87)
回答No.1

思いついたまんま書いたんで 事前にテストしてください set `ls -F |grep -v /` for name in $* do mv $name ../ mkdir $name mv ../$name $name/$name done

Mentab
質問者

お礼

期待通りの動作をしました!ありがとうございました。自分もこういうのをサクッと書けるように勉強しようと思います。

専門家に質問してみよう