人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rsyncを使用して、特定のフォルダだけ
除いて転送を行いたい場合、
以下のコマンドをどうしたらいいのでしょうか??
rsync -auvzb -e ”/usr/bin/ssh -i /root/.ssh/test ” /test/* test@test.co.jp:/home/test

●質問者: tech1
●カテゴリ:就職・転職 コンピュータ
✍キーワード:co.jp HOME root rsync SSH
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● xnissy
●25ポイント

http://www.infoscience.co.jp/technical/rsync/rsync.html

rsync

除外したいディレクトリが少数であれば--excludeというオプションを使用します。もし多数あるのであれば、除外したいディレクトリを書いたファイルを作成して--exclude-fromを使用します。


例えば/test/hoge/というディレクトリを除きたい場合は


rsync -auvzb -e ”/usr/bin/ssh -i /root/.ssh/test ” --exclude ”/hoge/” /test/* test@test.co.jp:/home/test


除外したいものをどう記述するかについての詳しい説明はリンク先の「EXCLUDE パターン」http://www.infoscience.co.jp/technical/rsync/rsync.html#excludeをお読み下さい。


/test/hoge/と/test/fuga/を除外したい場合は、例えば「exclude_pattern」というファイルに

/test/hoge/

/test/fuga/

と書いて、


rsync -auvzb -e ”/usr/bin/ssh -i /root/.ssh/test ” --exclude-from exclude_pattern /test/* test@test.co.jp:/home/test


と実行すればいいでしょう。

◎質問者からの返答

ありがとうございます。

ですが

rsync -auvzb -e ”/usr/bin/ssh -i /root/.ssh/test ”--exclude-from=/test/exclude_pattern /test/* test@test.co.jp:/home/test

除外フォルダは

/test/bbbb/

という風にしてもきちんと除外されません。

どうしたらいいでしょうか??


2 ● xnissy
●25ポイント

http://www.harunire.com/t-yoda/index.php?Solaris%2Frsync

Solaris/rsync - t-yoda's PukiWiki

申し訳ありません。例を書き間違えていたようです。


除外フォルダはフルパスではなく、基点ディレクトリからのパスを書かなければならないようです。--exclude ”/hoge/” と同様、ファイルに書く場合でも


/hoge/

/fuga/


と書いてください。

◎質問者からの返答

ありがとうございます。出来ました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ