• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトの書き方)

シェルスクリプトでディレクトリ移動とコピーを自動化する方法

このQ&Aのポイント
  • シェルスクリプトを使用して、指定したディレクトリ内の複数のフォルダを別の場所に移動する方法について教えてください。
  • また、特定のフォルダが存在しない場合は移動しないようにスクリプトを作成したいです。
  • 自動化するための参考サイトや手順も教えていただけると助かります。

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

  • ベストアンサー
noname#208507
noname#208507
回答No.3

(他の方も言われているように)どうされたいのかイマイチよく分からないのですが、下のシェルスクリプトを実行したら希望した通りになりますか? #!/bin/sh SRC=/home/test DST=/usr for s in $SRC/* do if [ -d $s ] then t=`basename $s` t=$DST/test${t#sample} echo "cp -r $s $t" cp -r $s $t fi done

参考URL:
http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231019/
satsusatsu1202
質問者

お礼

サンプルの構文までいただきありがとうございます。 参考URLなどもご教授いただき助かります。 私の文章が書き間違いだらけでわかりにくいため、お手数おかけしました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.2

>/home/testフォルダ直下に以下の3つのフォルダがあります。 ・・・ >このファイルをそれぞれ別のディレクトリに移動させます どのファイルでしょう?それとも、フォルダの書き間違い? >sample1111と2222が無いときはコピーを実行しないスクリプトを書きたいのですが 無ければコピーされないので、無いときの心配はしなくていいです。 コピーコマンドがエラーになるだけ。

satsusatsu1202
質問者

お礼

文言わかりにくくて失礼しました。書き間違いおおくて。貴重なご意見ありがとうございます。

すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

正確な要件が不明なのでなんともいえんのだけど.... どちらかというと「無いときはコピーを実行しない」ではなく「あるものだけコピーする」と考えた方がいいんじゃないかな. コピーなのか移動なのか知らんし, 例えば「移動先のディレクトリがあったらどうするのか」とか決めにゃならんことは多いだろうけど.

satsusatsu1202
質問者

補足

コピーか移動なのか文言まちがえてしまい申し訳ないです。 実際はコピーです…

すると、全ての回答が全文表示されます。