タグ付けされた質問 「rsync」

一般的なRSYNCサポートはオフトピックです。サポートに関する質問は、https://superuser.comで行うことができます。rsyncは、sshまたはrshリモートシェルサービスを介して、またはリモートrsyncデーモンを使用して、ファイルをローカルにコピーできます。ファイルは段階的に更新でき、rsyncはファイルサイズと最終変更時刻の更新チェックを提供します。rsyncは、Linux、BSD、Unix、およびWindows(Cygwin経由)を含むPOSIXシステムで動作します。

8
rsyncを使用するときに別のSSHポートを指定することは可能ですか?
私は次のコマンドを試みています: rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path SSHはポート2222で実行されていますが、rsyncは引き続きポート22を使用しようとしますが、パスが見つからないというメッセージが表示されますが、もちろん存在しません。 非標準のsshポートでリモートホストにrsyncできるかどうか知りたいのですが。
366 ssh  rsync 


7
`scp`と` rsync`の違いは何ですか?
Ghostブログの設定に関する記事でscp、ローカルマシンからリモートサーバーへのコピーに使用するように言われています。 scp -r ghost-0.3 root@*your-server-ip*:~/ ただし、Railscast 339:Chef Solo Basicsはscp、(リモートサーバーからローカルマシンへの)反対方向へのコピーに使用します。 scp -r root@178.xxx.xxx.xxx:/var/chef . 同じRailscastで、作成者がファイルをリモートサーバーにコピーする場合(最初の例と同じ方向)、彼は次のように使用しますrsync。 rsync -r . root@178.xxx.xxx.xxx:/var/chef 両方向にコピーするrsync場合、なぜコマンドを使用するのscpですか?どうscp違うのrsync?
241 rsync  scp 

9
rsyncエラー:「/ foo / bar」で時間を設定できませんでした:操作は許可されていません
rsyncから紛らわしいエラーが発生し、Web検索(および通常のすべてのchmod処理)から最初に見つけたものはそれを解決していません。 rsync: failed to set times on "/foo/bar": Operation not permitted (1) rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-35.2/rsync/main.c(992) [sender=2.6.9] そのエラーにもかかわらずそれは動作しているようですが、それを取り除くといいでしょう。

4
rsyncが未完成のソースファイルを削除しないようにする
速度と質量の2つのマシンがあります。speedは高速インターネット接続を備えており、多くのファイルをディスクにダウンロードするクローラーを実行しています。質量には多くのディスク容量があります。ダウンロードが完了した後、ファイルを高速から大量に移動したいと思います。理想的には、次のように実行します。 $ rsync --remove-source-files speed:/var/crawldir . しかし、rsyncがまだダウンロードが完了していないソースファイルのリンクを解除するのではないかと心配しています。(私はソースコードを見ましたが、これを防ぐものは何もありませんでした。)何か提案はありますか?


6
rsyncでIDファイルをどのように使用しますか?
rsyncでIDファイルをどのように使用しますか? これは、接続にIDファイルを使用するためにrsyncで使用する必要があると私が思う構文です。 rsync -avz -e 'ssh -p1234 -i〜/ .ssh / 1234-identity' \ "/ local / dir /" remoteUser@22.33.44.55: "/ remote / dir /" しかし、それは私にエラーを与えています: 警告:IDファイル〜/ .ssh / 1234-identityにアクセスできません:そのようなファイルまたはディレクトリはありません。 ファイルは問題なく、権限は正しく設定されています。少なくともrsyncではなく、sshを実行すると、少なくとも私の構文では機能します。何が悪いのですか?リモートマシンでIDファイルを検索しようとしていますか?その場合、ローカルマシンでIDファイルを使用するように指定するにはどうすればよいですか?
125 unix  rsa  rsync  dsa 

4
Rsyncはディレクトリの内容をコピーしますが、ディレクトリ自体はコピーしません
異なる名前のフォルダーの2つのコンテンツを同期しようとしています: rsync -av ~/foo user@remote.com:/var/www/bar 私はのコンテンツをコピーしたいfooにしbarないディレクトリをリモートホストではなく、foo自分自身。私はのようなものを試しましたfoo/*が、rsyncはそれをサポートしていません。 rsyncは常に作成します /var/www/bar/foo
119 rsync 

4
rsyncログでf +++++++++はどういう意味ですか?
私はrsyncサーバーファイルのバックアップを作成するために使用しています。次の2つの質問があります。 プロセスの途中で、停止してrsync再開する必要があります。 ウィルrsyncそれが停止したか、それは最初から再開されますポイントから始めますか? 私が見るログファイルで"f+++++++++"。どういう意味ですか? 例えば: 2010/12/21 08:28:37 [4537] >f.st...... iddd/logs/website-production-access_log 2010/12/21 08:29:11 [4537] >f.st...... iddd/web/website/production/shared/log/production.log 2010/12/21 08:29:14 [4537] .d..t...... iddd/web/website/production/shared/sessions/ 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.017a771cc19b18cd 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.01eade9d317ca79a
116 backup  logging  rsync 

4
rsync:--size-onlyと--ignore-timesの違い
2つのオプションの違いを理解しようとしています rsync --size-only そして rsync --ignore-times デフォルトでは、rsyncはタイムスタンプとファイルサイズの両方を比較して、ファイルを同期する必要があるかどうかを判断することを理解しています。上記のオプションにより、ユーザーはこの動作に影響を与えることができます。 両方のオプションは、少なくとも言葉で同じ結果をもたらすようです:サイズのみで比較します。 私はここで微妙な何かを見逃していますか?
114 rsync 

12
--filter =:Cのような.gitignore&.hgignore&svn:ignoreに従ってrsync exclude
Rsyncには、--cvs-exclude「CVSと同じようにファイルを無視する」ための気の利いたオプションが含まれていますが、CVSは何年も使われていません。最新のバージョン管理システム(Git、Mercurial、Subversion)で無視されるファイルも除外する方法はありますか? たとえば、GitHubから多数のMavenプロジェクトをチェックアウトしています。通常、これらには.gitignore少なくともリストtarget、デフォルトのMavenビルドディレクトリ(トップレベルまたはサブモジュールに存在する場合があります)が含まれます。これらのディレクトリの内容は完全に使い捨てであり、ソースコードよりもはるかに大きくなる可能性があるため、バックアップにrsyncを使用する場合は除外します。 もちろん、私は明示的にできます--exclude=target/が、たまたま名前が付けられtarget、無視されるべきではない無関係なディレクトリを誤って抑制します。 そして、私はいずれかに記載のすべてのファイル名とパターンのための絶対パスの完全なリストを提供することができ.gitignore、.hgignoreまたはsvn:ignore私のディスクのプロパティが、これは、スクリプトのいくつかの並べ替えによって生成しなければならないであろう膨大なリストになります。 rsyncにはCVS以外のVCSチェックアウトのサポートが組み込まれていないので、無視パターンをフィードするための良いトリックはありますか?または、特定のファイル/ディレクトリを含めるかどうかをユーザースクリプトに尋ねることができる、ある種のコールバックシステムですか? 更新:--filter=':- .gitignore'LordJavacで提案されているように--filter=:C、少なくとも私が見つけた例では、GitでもCVSと同じように機能するようですが、構文が完全に一致するかどうかは不明です。--filter=':- .hgignore'Mercurialではうまく機能しません。たとえば、(GitのMercurial相当).hgignoreなどの行を含むは、rsyncによって正規表現として認識されません。そして、Subversionの場合は何も機能しないようです。そのため、1.6以前の作業コピーを解析し、1.7以降の作業コピーに困惑して手を投げる必要があります。^target$/target/.svn/dir-prop-base
113 git  svn  mercurial  rsync 



6
Vagrantのシンボリックリンクと同期フォルダー
Vagrantを使用して、チームに共通の開発環境を提供したいと考えています。ホストは完全に異なります: 一部はOS X、一部はLinux、一部はWindowsを使用しています。 VMwareを使用するユーザーもいれば、VirtualBoxを使用するユーザーもいます。 VMの内部では、Linuxを実行します。 これまでのところ、すべてが順調です。 私たちの考えは、各開発者が選択したIDEを使用できるようにすることです。そのため、ホストとVMの間でソースコードを共有する同期フォルダーを導入しました。これは基本的には動作しますが、シンボリックリンクを除きます。 私たちのソースコードの内部には、いくつかのシンボリックリンクがありますが、これはVM内のLinux内の問題ではありませんが、Windows上のホストとしては、これが問題の原因になります。私たちができない唯一のことはシンボリックリンクを取り除くことなので、これに対処する別の方法が必要です。 これまで、いくつかのオプションを試してきました。 Vagrantの問題に記載されている回避策がありますが、残念ながらこれはVirtualBoxのみであり、VMwareを実行している人には役立ちません。これまでのところ、使用しているプロバイダーに応じて、Vagrantfileでコードを実行する方法は見つかりませんでした。 標準の共有フォルダーを使用する代わりに、rsyncタイプを使用してみました。これはWindowsでは機能しますが、OS Xでクラッシュしsymlink has no referentます(シンボリックリンクごとに1つのエラー)。 NFSについて考えましたが、これはWindowsをホストとして使用しない場合にのみ機能します。 SMBについても考えましたが、これもホストとしてのWindowsでのみ機能します。 共有フォルダー内でマルチプラットフォームホストとシンボリックリンクの問題が発生するのは、私たちがこの惑星で唯一または最初の人だとは思えません。 この問題をどのように解決すれば、シンボリックリンクを維持しながら、別のホストオペレーティングシステムを使用できますか?

6
各パラメーターから末尾のスラッシュを削除する最も簡単な方法は何ですか?
'$ @'配列の各パラメータから末尾のスラッシュを削除してrsync、ディレクトリを名前でコピーする最も簡単な方法は何ですか? rsync -a --exclude='*~' "$@" "$dir" わかりやすくするためにタイトルを変更しました。複数の末尾のスラッシュに関するコメントと回答を理解するには、編集履歴を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.