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

ロケーション間で(おそらくネットワーク経由で)ファイルを同期するために使用されるユーティリティ

7
このrsync + ssh cronジョブで「Permission denied(publickey)」エラーが表示されるのはなぜですか?
ローカルサーバーに頻繁にバックアップを作成し、それを毎日リモートサーバーに同期します。 ターゲットサーバーは、SSHキー(パスワードなし)アクセス専用に構成されています。そのサーバーのプライマリSSHキーはパスフレーズで保護されているため、2番目のSSHキー(パスフレーズで保護されていない)+無人バックアップに使用するユーザーを作成しました -この方法で、cronの実行時にパスフレーズを入力する必要はありません。 私はcronとrsyncを使用しており、すべてのコマンドは個別に機能しますが、組み合わせると失敗します。 トラブルシューティングの実行中に私が持っている最も遠い env -i sh -c "rsync -lrstRO --delete --exclude 'lost+found' /Backups/auto-daily-backups/./ backups-only@XX.XX.XX.XX:/backups/desktop/" エラーを返します Permission denied (publickey). rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0] これをさらにトラブルシューティングする方法に関するヒントはありますか? これまでに試したことがありますが、アイデアがありません: Cronは間違いなく実行されています ps aux | grep cron / var / …

4
実行中のrsyncプロセスの冗長性を増やしますか?
「rsync -a -i / foo / bar」を実行しています。時々-vを常に出力せずに、rsyncが正確に何をしているかを知りたいです。キル信号を送信するなどして、実行中のプロセスの詳細度を上げることは可能ですか?
19 rsync 

1
rsyncでコピー中にディレクトリツリーを保持する
私のような何かをするとき: rsync Videos/YouTube/LetsPlays foo@bar:/home/foo/ 結果のディレクトリ構造は次のようになります。 /home/foo/LetsPlays 私はマニュアルページを読みましたが、ディレクトリ構造を維持するオプションがありませんでした。 /home/foo/Videos/YouTube/LetsPlays 結果として。何か案は? いつもありがとう、マーカス
19 rsync 

4
ファイル変更時にrsyncをトリガーするにはどうすればよいですか?
でフォルダを同期できるrsync -avz /directory /targetようになりました。ファイルを変更した場合、自動的に呼び出される/directoryようにrsyncなりました。 Virtual Boxを使用していますが、Virtual Boxの共有フォルダーは、特に共有フォルダーをドキュメントルートとして使用しているWebページがある場合、非常に遅くなります。rsync私は、共有フォルダに自分のローカルファイルで作業することができ、ドキュメントルートと自動的に同期されます。 crontabx分ごとに実行されるため、誰かがそれを行う方法を知っていて、良くないだろうことを願っていrsyncます。 宜しくお願いします

2
GRUBオプション内でRAMからのみ実行するようにUbuntuをカスタマイズする
私はまさにこれに興味があります。これで何をしたいのかを説明しましょう。32GBのRAMを購入する準備をしていますが、すでにクアッドコアがあります。私の考えは、これを正確に行う別のオプションをGRUBに実装することです。 ブート時に/パーティション全体をに移動しramfs、そこからUbuntuをブートします 時々、またシャットダウン信号で、rsyncを実行して、もちろんバックグラウンドでデータをHDDに「バックアップ」します。 私はすでにSSDを持っているので、rsyncファイルを同期するのにそれほど時間はかからないと思います。また、データの損失はそれほど重要ではありませんが、30分を超えるアクティブな作業の損失になる場合を除きますHDDからの強制的な電源オフよりも問題があります。 / ファイルシステムはそれほど大きくなく、約7GBです。 ここで私の質問は次のとおりです。このアイデアは「費用対効果」rsyncが高く、多くのリソースを必要とし、どこかでこれと同様の解決策をすでに実装しているでしょうか?
18 boot  grub2  ram  rsync 

2
MacとLinuxの間で機能しない特殊文字ファイルを含むRsync
rsyncを使用して、UbuntuサーバーをMac上のディスクにバックアップします。しかし、初回以降にrsync操作を再実行するたびに、特殊文字を含むファイルが最初に削除されてから再同期されるため、適切に動作しません。異なる文字セットに問題があるかのようです。 好ましい解決策を使用するように思わ--iconvオプションを: 少なくともMacを使用している場合は、rsyncの--iconvオプションを使用してUTF-8 NFCとNFDの間で変換できます。UTF-8 NFDを表す特別なutf-8-mac文字セットがあります。したがって、MacからNASにファイルをコピーするには、次のようなものを実行する必要があります。 rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/ これにより、すべてのローカルファイル名がリモートサーバー上のUTF-8 NFDからUTF-8 NFCに変換されます。ファイルの内容は影響を受けません。 @Janのおかげで、Macのrsyncバージョンを 2.6.9から更新しました。3.1.1へ。それでも、エラーがさらに表示されるので、まだそこにはいません。 iconv_open("UTF-8", "utf-8-mac") failed rsync error: requested action not supported (code 4) at rsync.c(118) [sender=3.0.9] rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at …
18 12.04  backup  mac  rsync 

3
スペースを含むSSHパスを介したRsyncが引用符で機能しない
パスにスペースが含まれていない限り、SSHでRSYNCを正常に実行できます。 パスにスペースがある場合、機能しません。スラッシュ、引用符、二重引用符を試しました。 スラッシュを使用すると、出力に成功と表示されますが、転送されたファイルは表示されません。 rsync -avz /path\ with\ spaces/ user@remotelocation:/media/another\ path\ with/spaces/ 一重引用符または二重引用符を使用すると、パスワードを入力した後、許可が拒否されたことがわかります rsync -avz '/path with spaces/' 'user@remotelocation:/media/another path with/spaces/' 私に何ができる? ありがとうございました。
17 ssh  rsync 

4
2つのディレクトリの双方向同期を自動的に行う
フォルダDirectory Aとの間で双方向の自動同期を行いたいDirectory Bです。つまりDirectory A、サブディレクトリ内のファイルまたはそのサブディレクトリの1つが変更されると、その変更はすぐに適用されDirectory B、Directory Bサブディレクトリ内のファイルまたはそのサブディレクトリの1つが変更されると、その変更はすぐに適用されDirectory Aます。したがって、ドキュメントプロパティを含む2つのディレクトリは完全に同一になります。どうすればこれを達成できますか? Ubuntu 16.10を使用しています。 シンボリックリンクはオプションではありません。
17 directory  sync  rsync 

4
空のサブフォルダーを削除し、親フォルダーを保持します
使用するとき find /home/user/parentdir -type d -empty -delete 空のサブフォルダーを再帰的に探して/home/user/parentdir削除します。しかし、/home/user/parentdirも空の場合、parentdirフォルダも削除されますが、これは私にとって望ましくありません。 これparentdirをrsyncいくつかのファイルに保存して、バックアップまたはクラウドに保存したい。処理後、空のフォルダーを削除する必要がありますが、parentdir毎回再作成するのは非生産的です。 維持する提案はありparentdirますか?私は.nocopyその中にファイルを作成して、から除外することを考えましたrsyncが、やり過ぎのようです。もっとエレガントな方法はありますか?

2
Rsync --deleteオプションはターゲットディレクトリのファイルを削除しません
私は--deleteオプションを使用rsyncして、元のディレクトリには存在しないターゲットディレクトリのファイルを削除しようとしています 私が使用しているコマンドは次のとおりです。 rsync -avz --ignore-existing --recursive --delete /var/www/* root@mydomaintest.com:/var/www だから私の質問は、元のディレクトリに存在しないターゲットディレクトリ内のすべてのファイルを削除するにはどうすればよいですか?
14 12.04  bash  rsync 

2
LAN上の2台のコンピューター間のrsync
私は私のIP-住所が持つLAN上の2台のコンピュータ間でrsyncをしたい192.168.20.9と192.168.20.10の両方実行しているのUbuntu 10.10。 2台のコンピューター間でrsyncとsshサービスを試してみたい。
14 rsync 

2
リモートからローカルへの「rsync」
2台のマシンがあるとしましょう。 ローカル(centos) リモートIP:123.123.123.123 sshポート456(ubuntuサーバー) そして、リモートフォルダー/home/wolfy/pyをローカルフォルダーと同期したいと思います/home/cavo/python。 これはできますrsyncか?例を挙げていただけますか?
14 rsync  remote 

3
rsyncは同期対象を正確にどのように決定しますか?
私は質問に対する複数の答えを見つけているので、ランダムな半役に立たない情報を記入して最大のブログを作りたいのではなく、実際にそれを使用する人々に尋ねたいと思いました。 シナリオ:私rsync -av --progress /dir/a /dir/b とそれはそれを 行います。 / dir / aに新しいファイルを追加し、同じコマンドを再度実行します。何が行われたかを認識し、新しいファイルのみをコピーします。 / dir / aに新しいファイルを追加し、/ dir / bのいくつかのファイルの名前を変更し、おそらくいくつかを削除します。 rsync -av --progress /dir/a /dir/bもう一度実行すると、何がコピーされますか?以前にコピーしたものを知っているための新しいファイル、または名前が変更/削除されたファイルも存在しないためです。 また、ボーナスとして、以前にコピーしたファイルを再度コピーする場合、/ dir / aへの新しい追加のみがコピーされるように、それを防ぐ方法はありますか? 現時点では、手動で物事を確認できてうれしいですが、データが大きくなるにつれて、このタスクを実行するためにより多くの自動化が必要になります。
14 rsync 

5
NTFS / FATとEXTの間でrsyncが機能しない
車でFAT32 USBスティックから音楽を再生しています。曲を置くために使用するフォルダーは、EXT4ハードドライブに保存されています。定期的に曲を追加/削除/タグ付けし直しますが、ときどきrsyncUSBスティックの変更を行いたいことがあります。しかし、何らかの未知の理由(おそらくアクセス許可?)のために、rsync変更されたファイルではなく、毎回すべてのファイルをコピーします。私は次のrsyncように呼んでいます: rsync -vrlptgD source dest 希望どおりに機能させるにはどうすればよいですか(つまり、ファイルが変更されていないことを知り、コピーしないでください)。
13 backup  ntfs  ext4  rsync  fat32 

2
rsyncを実行するときにパーミッションを強制的に設定する
現在、rsync / sshの組み合わせスクリプトを使用して、ライブサーバーからバックアップサーバーにギガバイトとギガバイトのデータをバックアップしています。これにより、毎晩cronジョブで自動操作が可能になります。 私が抱えている問題は、権限にあります。 -aモードでrsyncを実行すると、user:groupおよびfilemode(現在54122:gamesおよび-rwx--S ---)がコピーされます。 バックアップサーバーでファイルを実行できるようにするために(雇用主がこれを必要とする理由を聞かないでください)、時間とCPUコストがかかります(大量のデータが転送されるため) ()およびchmod()すべてのファイル/フォルダーをwww-data:www-dataに設定し、パーミッションを755にします。 とにかくrsyncをセットアップして各ファイル/フォルダーを強制的にwww-data:www-dataおよび755に設定できますか、またはこの問題を間違った角度から見ていますか? -a(-rlptgoDと同等)の代わりに-rltDを実行できると思いますが、新しいファイルはどうなりますか?どのような権限とowner:group設定を受け取りますか?

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