ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトの書き方) シェルスクリプトでディレクトリ移動とコピーを自動化する方法 2015/01/07 23:13 このQ&Aのポイント シェルスクリプトを使用して、指定したディレクトリ内の複数のフォルダを別の場所に移動する方法について教えてください。また、特定のフォルダが存在しない場合は移動しないようにスクリプトを作成したいです。自動化するための参考サイトや手順も教えていただけると助かります。 シェルスクリプトの書き方 お忙しい所失礼します。 以下の内容のようなことを行うにはどうすればいいでしょうか? (例) /home/testフォルダ直下に以下の3つのフォルダがあります。 ・sampleフォルダ ・sample1111フォルダ ・sample2222フォルダ このファイルをそれぞれ別のディレクトリに移動させます。 ・sampleフォルダ→/usr/testフォルダに移動 ・sample1111フォルダ→/usr/test1111フォルダに移動 ・sample2222フォルダ→/usr/test2222フォルダに移動 これが通常なのですが、sample1111と2222が無いときはコピーを実行しないスクリプトを書きたいのですがどう書けばいいのでしょうか? 手動でやる分には楽なんですけど、100個位フォルダがあり…日によって50の時もあれば100の時もあって…自動化したいのです… もし参考になるサイトなどあれば教えてください。 よろしくお願い致します。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#208507 2015/01/08 02:42 回答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/ 質問者 お礼 2015/01/08 10:14 サンプルの構文までいただきありがとうございます。 参考URLなどもご教授いただき助かります。 私の文章が書き間違いだらけでわかりにくいため、お手数おかけしました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 その他の回答 (2) notnot ベストアンサー率47% (4903/10364) 2015/01/08 00:24 回答No.2 >/home/testフォルダ直下に以下の3つのフォルダがあります。 ・・・ >このファイルをそれぞれ別のディレクトリに移動させます どのファイルでしょう?それとも、フォルダの書き間違い? >sample1111と2222が無いときはコピーを実行しないスクリプトを書きたいのですが 無ければコピーされないので、無いときの心配はしなくていいです。 コピーコマンドがエラーになるだけ。 質問者 お礼 2015/01/08 10:11 文言わかりにくくて失礼しました。書き間違いおおくて。貴重なご意見ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 Tacosan ベストアンサー率23% (3656/15482) 2015/01/07 23:59 回答No.1 正確な要件が不明なのでなんともいえんのだけど.... どちらかというと「無いときはコピーを実行しない」ではなく「あるものだけコピーする」と考えた方がいいんじゃないかな. コピーなのか移動なのか知らんし, 例えば「移動先のディレクトリがあったらどうするのか」とか決めにゃならんことは多いだろうけど. 質問者 補足 2015/01/08 10:10 コピーか移動なのか文言まちがえてしまい申し訳ないです。 実際はコピーです… 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
サンプルの構文までいただきありがとうございます。 参考URLなどもご教授いただき助かります。 私の文章が書き間違いだらけでわかりにくいため、お手数おかけしました。