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

Rsyncは高速で非常に用途の広いファイルコピーツールです。ローカルに、任意のリモートシェルを介して別のホストとの間で、またはリモートrsyncデーモンとの間でコピーできます。

16
大きなディレクトリツリーをローカルにコピーしますか?cpまたはrsync?
約1.8 TBの大きなディレクトリツリーをコピーする必要があります。それはすべてローカルです。習慣から私は使用したいと思いますがrsync、私は多くのポイントがあるかどうか、そして私がむしろ使用するべきかどうか疑問に思いますcp。 コピーで保持する必要があるため、アクセス許可とuid / gidが心配です(rsyncがこれを行うことは知っています)。シンボリックリンクなど。 宛先は空なので、いくつかのファイルを条件付きで更新することを心配する必要はありません。すべてローカルディスクなので、sshやネットワークについて心配する必要はありません。 私がrsyncから離れたくなるのは、rsyncが必要以上のことをするかもしれないからです。rsyncチェックサムファイル。私はそれを必要としません、そして、cpより時間がかかるかもしれないと心配しています。 それで、あなたは何を考慮しますrsyncかcp?

17
rsyncの全体的な進捗状況を表示することは可能ですか?
私はすでにこのオプションを検索しましたが、カスタムパッチを含むソリューションのみを見つけました。--helpに表示されず、これ以上情報が見つからないという事実は、おそらく答えが「いいえ」であることを示していますが、これを確認したいと思います。 rsyncでファイル転送の合計進行状況を表示することは可能ですか?
229 linux  rsync 

18
FTP経由でrsyncを使用する方法
任意のUNIX: 私は正常に動作する次のコマンドラインを持っています。 rsync -avr -e ssh /home/dir user@example.com:/home/ しかし、FTPサーバーのみが存在するリモートサーバーにrsyncするように設定する必要があります。それについてどうすればいいですか? rsyncのヘルプを見ましたが、すぐに迷子になりました(このようなことはあまりしません)。
187 ftp  rsync 

3
rsyncのアーカイブモードとは何ですか?
rsyncを使用する場合、-aまたは--archiveを使用してアーカイブモードをアクティブにできることを知っています。残念ながら、どのアーカイブモードが実行されるのかわからず、manページにはこれが何であるかがまったく明示されていません。 -rlptgoDと等しい(-H、-A、-Xなし) これらのオプション(rlptgoD)の意味と、それらを使用したときのrsyncの動作を説明できますか?
169 rsync 


5
--checksumオプションと--ignore-timesオプションのRsyncの違い
誰でもrsyncのオプション--checksumと--ignore-timesオプションの違いを明確にできますか? 私の理解は次のとおりです。 --checksum ファイルのサイズと時間が一致する場合、両端でチェックサムを実行して、ファイルが実際に同一であるかどうかを確認します。 --ignore-times ファイル時間が両端で同じかどうかに関係なく、すべてのファイルを「転送」します。デルタ転送アルゴリズムが引き続き使用されるため、ファイルが実際に同一である場合、何も転送されません。 それは技術的な違いですが、私が知る限り、それらは意味的には同じものです。 だから、私が思っているのは: 2つのオプションの実際の違いは何ですか? どのような場合に、他ではなく一方を使用しますか? それらの間にパフォーマンスの違いはありますか?
96 rsync 

4
Rsyncが転送されたファイルをchown'ingしないようにする方法は?
Linuxサーバー上のリモートファイルシステムとのsshfs接続セットアップがあります。ローカルサーバーからftpfs-filesystemへのRsyncを実行しています。このセットアップの性質のためchown、sshfsファイルシステムでは何もできません。 Rsyncを実行すると、すべてのファイルを転送した後、すべてのファイルをchownしようとします。これにより、ファイルは正常に転送されますが、chownエラーが発生します。 Rsyncを使用して、ファイルを試してみてはいけないことを伝える方法はありますか?1000個のファイルのようにrsyncを実行すると、1000個のchown: permission denied (error 13)エラーのログが作成されます。ファイルの所有権はsshfs構成自体によって決定されるため、これらのエラーを取得しても何の害もありません。しかし、それらを取得しないことは良いことです。
72 rsync  sshfs 

3
symリンクをたどりながらrsyncを実行します
システム上の別のメディアにある他のディレクトリへのシンボリックリンクを含むディレクトリがあります。 /opt/lun1/2011 /opt/lun1/2010 /opt/lun2/2009 /opt/lun2/2008 /opt/lun3/2007 ただし、シンボリックリンクは次のように表示されます。 /files/2011 /files/2010 /files/2009 /files/2008 /files/2007 rsyncシンボリックリンクに続くを実行するにはどうすればよいですか? 例えば: rsync -XXX /files/ user@server:/files/

3
Rsyncは単一の50 GBファイルでLinux OOMキラーをトリガーしました
server_Aに単一の50 GBファイルがあり、それをserver_Bにコピーしています。走る server_A$ rsync --partial --progress --inplace --append-verify 50GB_file root@server_B:50GB_file Server_Bには32 GBのRAMと2 GBのスワップがあります。ほとんどはアイドル状態であり、多くの空きRAMが必要でした。十分なディスク容量があります。約32 GBで、リモート側が接続を閉じたため、転送は中止されます。 Server_Bがネットワークから削除されました。データセンターに再起動を依頼します。クラッシュする前のカーネルログを見ると、0バイトのスワップを使用しており、プロセスリストはごくわずかなメモリを使用していました(rsyncプロセスは600 KBのRAMを使用していると表示されていました)が、oom_killerはワイルドになり、ログの最後の部分は、metalogのカーネルリーダープロセスを強制終了する場所です。 これはカーネル3.2.59、32ビットです(したがって、いずれのプロセスも4 GBを超えるマップはできません)。 まるでLinuxが寿命の長い実行中のデーモンよりもキャッシュを優先しているかのようです。何が?そして、どうすれば再び起こるのを止めることができますか? oom_killerの出力は次のとおりです。 Sep 23 02:04:16 [kernel] [1772321.850644] clamd invoked oom-killer: gfp_mask=0x84d0, order=0, oom_adj=0, oom_score_adj=0 Sep 23 02:04:16 [kernel] [1772321.850649] Pid: 21832, comm: clamd Tainted: G C 3.2.59 #21 Sep 23 02:04:16 [kernel] …
66 rsync  oom  oom-killer 

3
rsyncで完全なパスを維持する方法は?
rsyncでバックアップする場合、完全なディレクトリ構造を維持するにはどうすればよいですか? たとえば、リモートサーバーはsaturnであり、saturnの/ home / udi / files / picturesをbackupという名前のローカルディレクトリにバックアップします。 backup / picturesではなく、(ローカルに)backup / home / udi / files / picturesが必要です。
64 backup  rsync  directory  path 

2
Rsyncは、宛先ディレクトリ内に同じ名前のディレクトリを作成します
このコマンドを実行すると rsync -avzp --del -e "ssh -p myport" user@hostname:/var/www/tests /var/www/tests ファイルは同期されますが/var/www/tests、ファイルを保存する代わりに、Rsyncは既存の「テスト」内にもう1つのディレクトリ「テスト」を作成します。 /var/www/tests/tests そしてそこにファイルを置きます。Rsyncに新しいディレクトリを作成しないように指示するにはどうすればよいですか?
61 rsync 

7
(sshシェルなしで)sftp経由でrsyncを使用することは可能ですか?
sshを介したRsyncは、毎回うまく機能します。 ただし、sftpログインのみを許可し、sshログインは許可しないホストにrsyncを試みると、次のエラーが発生します。 rsync -av / source ssh user @ remotehost:/ target / プロトコルバージョンの不一致-シェルはきれいですか?(説明については、rsyncのマニュアルページを参照)rsyncエラー:compat.c(171)[sender = 3.0.6]でのプロトコルの非互換性(コード2) rsyncのmanページの関連セクションは次のとおりです。 通常、このメッセージは、rsyncがトランスポートに使用しているストリームに不要なゴミを生成する起動スクリプトまたはリモートシェル機能によって発生します。この問題を診断する方法は、次のようにリモートシェルを実行することです。 ssh remotehost /bin/true > out.dat 次に、out.datを見てください。すべてが正常に機能している場合、out.datは長さゼロのファイルである必要があります。rsyncから上記のエラーを受け取っている場合、おそらくout.datにテキストまたはデータが含まれていることがわかります。内容を見て、何を作っているのかを考えてみてください。最も一般的な原因は、非対話型ログインの出力ステートメントを含むシェルスタートアップスクリプト(.cshrcや.profileなど)が正しく構成されていないことです。 私のシステムでこれを試してみると、out.datで以下が生成されました。 ssh-dummy-shell:コマンドは許可されていません。 思ったように、ホストはsshログインを許可していません。 次のリンクは、sshfsでfuseを使用してこのタスクを実行できることを示していますが、非常に低速であり、実稼働での使用には適していません。 rsync sftpが動作する可能性はありますか?
60 ssh  rsync  sftp 

16
お気に入りのrsyncのヒントとコツ
使用rsyncするほど、ファイル転送のスイスアーミーナイフであることがわかります。非常に多くのオプションがあります。私は最近、あなたが行くことができ--remove-source-files、コピーされたときにソースからファイルを削除することを発見しました。これはプログラムをコピーするのではなく、もう少し移動します。:) お気に入りの小さなrsyncのヒントとコツは何ですか?

7
プロトコルバージョンの不一致—シェルはきれいですか?
http://troy.jdmz.net/rsync/index.htmlにある指示に従ってrsyncバックアップを実行する場合 「プロトコルバージョンの不一致-シェルはきれいですか?」というエラーが表示されます。 これに対処するために、プロンプト(PS1 = "")とmotd(.hushlogin)の表示を消す必要があることをどこかで読みました。これを行ったので、プロンプトとログインバナー(MOTD)は表示されなくなりましたが、実行するとエラーが表示されます。 rsync -avvvz -e "ssh -i /home/thisuser/cron/thishost-rsync-key" remoteuser@remotehost:/remote/dir /this/dir/ sshクライアントとsshdサーバーの両方がバージョン2のプロトコルを使用しています。 何が問題なのでしょうか?ありがとう。 [編集] http://www.eng.cam.ac.uk/help/jpmg/ssh/authorized_keys_howto.html を見つけました。これは、「sshまたはsloginに-2フラグを使用してv2を強制する」ことが必要な場合があることを示しています ssh -2 -i ~/.ssh/my_private_key remotemachine" エラーが変更された後にこの変更を入れたと思うので、これが問題を解決したことは明らかではありませんが、実際にはエラーは他の何かに進化しています。詳細がわかり次第、これを更新します。そして、私は確かにemacsシェルでこれを実行する提案を試みます-ありがとう。
55 ubuntu  ssh  backup  rsync  linux 

2
rsyncがメインディレクトリをスキップするのはなぜですか?
リモート展開ビルドスクリプトをテストするために、リモートサーバー(私のosxボックス)に対してryncをローカル(Windowsマシン上)で使用しようとしています。2台のLinuxサーバー間でうまく同期する前にrsyncを実行しましたが、現在問題が発生しています。出力は次のとおりです。 $ rsync -v -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export skipping directory /Library/WebServer/sites/staging/app1/. sent 8 bytes received 13 bytes 3.82 bytes/sec total size is 0 speedup is 0.00 $ または $ rsync -avz -e ssh myuser@10.86.83.11:/Library/WebServer/sites/staging/app1/ ./export receiving file list ... done ./ sent 26 bytes received 68 bytes 17.09 bytes/sec total …
47 mac-osx  rsync 

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