• ベストアンサー

フォルダfolderをフォルダa01,a02,...a42にコピーするには?

bash のコマンドの書き方についてです。 folder という名前のフォルダがあります。これをそのまま a01,a02,...,a42 という42個のフォルダにコピーするには どうしたら簡単にできるでしょう。 a?? の中にfolder というフォルダを作って、その中にfolder の中身を (再帰的に)コピーするのです。 a01 だけにコピーするなら $ cp -R folder a01 とすれば良いのですが。

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

  • ベストアンサー
  • anights
  • ベストアンサー率72% (35/48)
回答No.2

あえて一行で書くなら $ for i in `seq -w 1 42`; do cp -R folder a$i; done -wオプションの代わりに-f %02gでもいいですけど。

oak_goo
質問者

お礼

ありがとうございました。 seq コマンドを知りませんでした。 「あえて一行で」にこだわりませんが、一行で済むのはとてもべんりです。

oak_goo
質問者

補足

bsd系のOSでは seq が無いことなどいろいろ調べて、 どさにっき 2.0 2006年11月12日(日) http://ya.maya.st/d/200611b.html#d20061112 に、「jot とか seq とか」についての解説を みつけました。これで解決です。

その他の回答 (1)

  • lunarosa
  • ベストアンサー率73% (30/41)
回答No.1

複数行になりますが、42回手打ちするよりは良いかと。 i=1 while [ $i -le 42 ] do if [ $i -le 9 ]; then cp -a folder a0$i else cp -a folder a$i fi let i=i+1 done

oak_goo
質問者

お礼

ありがとうございました。私もこういうスクリプトがさっとかける様になりたいと思っています。

関連するQ&A

  • "cp -a"と"cp -r"の違い

    "cp -a"と"cp -r"の違い -aは「できるだけ属性や構造を保持する」 -rは「ディレクトリを再帰的にコピーする」 ですが、「属性や構造を保持する」「再帰的にコピーする」の意味がよくわかりません。 また、コピーしたいディレクトリから下のディレクトリやファイルまで含めてそのままコピーするにはどちらが適しているのでしょうか?

  • 特定の拡張子だけディレクトリを維持したままコピー

    UNIXコマンドでcp -r とすればディレクトリの形を維持したまま再帰的にコピーできますよね。ここで特定のファイル名や拡張子(例えば.mp3)だけコピーしたいという場合、どのようなコマンドを使えばいいですか?

  • フォルダの丸ごとコピーは完全にできる?

    このカテが正しいかどうか、わからないのですが、よろしくお願いします。 [A]というPCの中に、[a]という名前のフォルダがあります。 (このフォルダの中には当然多数のファイルがあります) これをUSBメモリーにコピーし、[B]というPCの中の[a]というフォルダ(同名であるが中身は書き換えられている)の近くでドラグンドロップします。 そうすると、「同名のファイルの中身をすべて書き換えますか?」というメッセージが出るので、「はい」をクリックします。 わたしは、こういう場合、当然、[B]の中の[a]フォルダの中身はすべて書き換えられる([A]と同じになる)と思っていました。 ところが実際はそうはならないのですね!  すべて書き換えられる場合、  必ずしもすべて書き換えられない場合、 どういうときに違いがでるのでしょうか? 完全に書き換えるには、[a]の中のファイル全部を(反転させて)ドラグンドロップするしかないのでしょうか?

  • cpコマンドのオプションについて

    現在、Linuxについて学習を進めていますが、cpコマンドの以下のオプションの意味の違いが分かりませんので、ご教授いただけますでしょうか。 -a : コピー元のファイルとディレクトリを再帰的にコピー。 -r : ディレクトリ内を再帰的にコピー。 ちなみに、-rは使うなと書いてあるサイトもありました。

  • 大量のフォルダ名をコピーして任意のフォルダをリネー

    例えばですが A・B・C・D~といくつもフォルダがあり 1・2・3・4~と同じようにいくつもフォルダがあります Aの名前を1にコピー Bの名前を2にコピー Cの名前を3にコピー Dの名前を4にコピー という様に、指定したフォルダの名前を任意のフォルダにコピーしたいのですが 検索してみたのですが見つけられていません A~Dの名前と同じ空フォルダを作成するソフトは見つかったのですが それですと中身を移動する手間が出来てしまいます 上記みたいな事が出来るソフトはないのでしょうか もしくは何か良い方法がありましたら教えて下さい 宜しくお願いします

  • bash scriptで1日以内更新フォルダコピー

    bash script で1日以内に更新されたフォルダとその中に含まれているファイルやディレクトリのすべてをコピーしたいのですが、そのフォルダの1階層上の親ディレクトリを保ったままコピーする方法を教えてください。 具体的に説明すると ・aというディレクトリに、bとcというディレクトリがある。 ・bには1、2、3 という3つのディレクトリがあり、2と3が1日以内に更新されたディレクトリである。 ・cには4、5 という2つのディレクトリがあり、4が1日以内に更新されたディレクトリである。 ・1,2,3,4,5の中にはたくさんのファイルとディレクトリが含まれている。 という構成のディレクトリaがあるとして、 aのパスとコピー先のディレクトリのパスを引数や、スクリプトの中で指定し、実行すると、 ・コピー先のディレクトリに、bとcがある。 ・bには2と3があり、2にはファイル、ディレクトリがそのままコピーされている。 ・cには4があり、同じく中身はそのままコピーされている。 という結果が得られるものです。 このようなスクリプトの書き方を教えてください。

  • ディレクトリの中身(ファイル)をコピーするコマンドは?(fedora)

    こんにちは。 fedora core5を使っていてCPコマンドで困りました。 cp -R /home/aaa /home/bbb と入力して、aaaというディレクトリの中身のファイルを全てbbbというディレクトリへコピーしようとしたのですが、これではaaaというディレクトリごとbbbへコピーされてしまい、/home/bbb/aaa みたいになってしまいます。 指定したディレクトリの中のファイルを全て別ディレクトリへコピーするときはどのように指定すればよいのでしょうか?

  • フォルダーのコピー

    教えてください。 ネットワークでつながっているフォルダーに自分のフォルダーをうつしても、中身が一つしかコピーされません。 中身はワードやエクセルなど10個近くはいっていますが、一つしかうつっていないのです。 どなたか教えてください。 よろしくおねがいいたします。

  • Windows7 フォルダの上書きコピーについて

    Windows7のフォルダの上書きコピーについて質問です。 ファイルサーバにフォルダAがあり、中にファイル1があります。 クライアントPCのフォルダAの中には ファイル1-2、ファイル2、ファイル3、ファイル4、ファイル5があった場合 フォルダAをファイルサーバからクライアントへ『フォルダごとコピー』すると、 『統合しますか』の次に『コピーして置き換える』を選択してもフォルダBのファイル1が更新されるだけで ファイル2、ファイル3、ファイル4、ファイル5が削除されません。 ファイル2、ファイル3、ファイル4、ファイル5を削除するにはどういったコピーをすれば良いでしょうか。 フォルダコピーをしたときに中身も上書きするためにはどうしたら良いでしょうか。 ファイルサーバのフォルダA、ファイル1をフォルダごとクライアントに上書きコピーしたいです。 XPだとフォルダ内ごと上書きできたと思うのですが、7だとできません。 ご存知の方がいらっしゃいましたらご教授願います。

  • Windowsのフォルダ・ファイルのコピーでの強制上書きする方法につい

    Windowsのフォルダ・ファイルのコピーでの強制上書きする方法について。 WindowsXPを使っているのですが、フォルダ・ファイルをコピーするときに コピー先に同じフォルダ・ファイルがあると、上書き確認ダイアログが表示されるのですが この上書き確認ダイアログを表示せずに、強制上書きする方法は有りますでしょうか。? ネットで調べたら、cpコマンドをコマンドプロンプトで行う方法はあるようなのですが、 できればコマンドプロンプトではなく、GUIでやりたいです。 よろしくお願いいたします。