web-dev-qa-db-ja.com

rsync中にディレクトリを除外する

こんにちは、以下のコマンドを使用してサーバーとサーバー間でデータを同期しようとしています

rsync -avzP --exclude /home/username/public_html/raj/sandip "-e ssh -p 18765" [email protected]:/home/username/public_html/raj/ /home/rajrathodbvn/public_html/raj/

sandipというディレクトリを除外したいのですが、除外しようとしても、コピーされます。何か足りない場合は教えてください。私は両方のサーバーcentos7を持っています。

ありがとう

2
Maitri Rathod

ディレクトリを除外するには、一般に次の構文が使用されます。

rsync -avz --exclude 'directory' source/ destination/

また、代替ポートを指定するには、-e 'ssh -p PORT_NO'ではなく"-e ssh -p PORT_NO"が使用されることに注意してください。

したがって、次のコマンドを実行してみてください。

rsync -avzP --exclude '/home/username/public_html/raj/sandip' -e 'ssh -p 18765' [email protected]:/home/username/public_html/raj/ /home/rajrathodbvn/public_html/raj/

この構文はUbuntu 16.04で検証されています。

2
NPsoft