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

RsyncはUnixおよびWindowsシステム用のオープンソースのコマンドラインツールであり、ファイルをコピーしてローカルまたはリモートホスト間でディレクトリを同期するための高速増分ファイル転送を提供します。ミラーリングとバックアップに広く使用されています。

3
ディレクトリの内容を非再帰的にコピーするrsync
一連のディレクトリの内容を別のリモートシステムに非再帰的にコピーしようとしています。 /dirA/dir1/file /dirA/dir2/file /dirA/dir3/file dir1、dir2、およびdir3には、コピーしたくないディレクトリが多数含まれています。同じディレクトリ構造を維持しながら、リモートホストを/ dirBにコピーします。 私は試した: rsync /dirA/*/ host:/dirB/ rsync /dirA/ host:/dirB/ しかし、彼らは私が望むことをしません。
8 rsync 

2
ファイルのRsync統計数
-vrlHh --delete --stats --force2つのディレクトリをミラーリングするオプションを指定してrsyncを使用しています。最初のディレクトリはソースであり、それは私の外部hdです。作成したばかりなので、宛先ディレクトリは空です。 実行するrsync -vrlHh --delete --stats --force my_hd dest_dirと、この出力が表示されます。 ... 2012/05/12 11:59:29 [18094] Number of files: 189315 2012/05/12 11:59:29 [18094] Number of files transferred: 178767 2012/05/12 11:59:29 [18094] Total file size: 241.57G bytes 2012/05/12 11:59:29 [18094] Total transferred file size: 241.57G bytes 2012/05/12 11:59:29 [18094] Literal data: 241.57G …

2
rsnapshotとrdiffbackupの違いは何ですか?
rsnapshotとrdiffbackupの違いは何ですか? 私のラップトップの新しいスナップショットを(インターネット経由で遠隔地から)サーバー(以前のバックアップが既にある)にバックアップするには、どちらが良いですか? 私が知る限り、どちらも(バックアップサーバーに)最新のバックアップと、バックアップされたファイルの以前のバージョンの多くを(圧縮された逆増分デルタの形式で)保存します。どちらもrsyncを使用して、インターネット経由のバックアップを高速化しています。
8 backup  rsync 

2
異なるコンピューターで使用される仮想マシンの2つのインスタンスを同期するにはどうすればよいですか?
デスクトップでVirtualBoxをかなり長い間使用しています。最近ノートブックを購入したので、Ubuntu仮想マシンを携帯して、ノートブックで行った変更をデスクトップに反映させたいと思います。ホストオペレーティングシステムは、VirtualBox 4を実行している両方のコンピューターのWindows 7です。 私の最初の考えは、仮想ディスクファイル自体を同期することでした。私の選択したツールはrsync、--inplace書き込みを可能な限り減らすオプションを使用する、より具体的にはそのCygwinバージョンです。しかし、それは実行不可能ですrsync。コンテナー内にあるファイルシステムの知識がなければ、競合を検出して適切にマージする方法がないため、VMで個別に作業することができなくなります。 次のオプションはrsync、実行中のマシンを相互に接続することです。パッケージ管理を台無しにせずに動作しますか?新しいカーネルやドライバーなどのアップデート以外に手動で何かする必要がありますか?よりうまくいく他の解決策はありますか?

3
接続されていない2つのサーバー間でファイルをバウンスするrsyncハック
接続は次のとおりです。 [Server1] <---> [my desktop] <---> [Server2] Server1とserver2は互いに直接対話することはできません(質問しないでください)。しかし、私のデスクトップはssh経由で両方のサーバーにアクセスできます。 server1からserver2にファイルをコピーする必要があります。 伝統的に私はssh + tarハックを次のように使用しています: ssh -q root@Server1 'tar -vzc /path/to/files ' | ssh -q root@Server2 'tar -vzx -C /' そして、それはうまくいきますが、私はそれをさらに一歩進めて、私のデスクトップを介して2つのサーバー間でrsyncを動作させたいと思います。 ある端末でsshポートフォワードトンネルを開始してから、別のウィンドウでそのトンネルを介してrsyncを実行できることはわかっていますが、2番目の端末をいじったり、別のポートフォワードトンネルを作ったり壊したりしたくありません。私が欲しいのは: デスクトップを介してServer1からserver2にファイルをrsyncする1つのライナーコマンド すべて1つのコマンドライン、1つのターミナルウィンドウ ポートフォワードトンネルをrsyncコマンドの存続期間のみ存在させたい。 scpしたくない、rsyncしたい。 誰かがそれをするためのトリックを持っていますか? 編集:これが作業コマンドです!皆さん、素晴らしい仕事です。1. rsaキーパスには、チルダを使用できません。「/ root /」を使用する必要がありました。2.これが最後のコマンドラインです。 ssh -R 2200:SERVER2:22 root@SERVER1 "rsync -e 'ssh -p 2200 -i /root/.ssh/id_rsa_ROOT_ON_SERVER2' --stats …
8 linux  boot  rsync  tar 

2
相対パスを使うようにrsyncを作るにはどうすればいいですか?
コマンドを使用してリモートデータベースコピーを同期したい rsync --relative user@remote:/backup/databases/*.sql /backup/snapshots/ 結果としてコマンドはファイルを作成します /backup/snapshots/backup/databases/mysql.sql。ファイルを強制的に入れる方法はありますか /backup/snapshots/mysql.sql?ソースはリモートである必要があります(これはより複雑なスクリプトの一部です)。
7 linux  ubuntu  rsync 


2
rsyncのオプション(--partial、-partial-dir)が期待どおりに機能しない
私は、オプションを使用せずにrsync(Windowsでcygwinを使用)で部分転送を再開する方法を見つけようとしてい--inplaceます。 rsyncが。[filename] .2dxZ1aなどの名前で宛先ディレクトリに「部分的な」ファイルを作成することがわかります。したがって、私の理解では、--partialオプションを使用すると、rsyncはこのようなファイルを表示し、このファイルへの転送を再開します。しかし、この--partialオプションを使用してrsyncプロセスが終了すると、rsyncコマンドを再度開始すると、それらの部分ファイルが削除されることがわかりました。おそらく、このオプションは短時間の転送中断で機能しますが、プロセスが終了して最初からやり直すときは機能しません。 このオプションに加えて、実際に--partial-dirオプションが好きで、指定する場合--partial-dir=".rsync"(周囲の引用符の有無にかかわらず)、rsyncが宛先ディレクトリに.rsyncディレクトリを作成し、ファイルを[dir] /。rsyncに移動して、それら[DIR]転送が終了したら(および削除[DIR] /。rsyncのそれはもはやそれを必要としたら)。しかし、rsyncはそのオプションを完全に無視し、通常のように宛先ディレクトリに一時ファイルを作成するだけです(再起動時に削除します)。 だから、私は疑問に思っています:私は何か間違ったことをしているのですか、それらのオプションを正しく理解していないのですか? 私のコマンドは: rsync -rt --log-file="rsync.log" --partial-dir=".rsync" --del rsync://rsync-server:port/module/ /cygdrive/local/path/
6 windows  rsync 

1
rsyncとファイルパーミッション(chmod + x)を同期させるにはどうすればいいですか?
ファイルのアクセス権をrsyncと同期させるのに問題があります。 リモートマシンの/ home / binフォルダと/ home / binフォルダを同期しようとしています。問題は、新しいスクリプトを作成して 'chmod + x'で実行可能にすると、rsyncを実行した後に、ファイルが実行不可能に戻ることです。 --permsを使用した場合、リモートマシンのファイルパーミッションを更新してからホストマシンのrsyncを使用すると、ファイルパーミッションはホストマシンでもリモートマシンでも更新されず、元に戻ります。 ファイルのアクセス許可を正しく同期する方法はありますか? 更新 :私が使ったスクリプトを投稿するのを忘れていました: #!/bin/bash rsync -e ssh -avz --recursive --progress --update --perms /home/bin username@example.com:/home rsync -e ssh -avz --recursive --progress --update --perms username@example.com:/home/bin /home

3
Windowsでコピーを行うときに「すべてにいいえ」と答えることはできますか?
Windowsで大きなディレクトリ構造をコピー/マージする場合、「はい、すべて」のような操作を行うことができますが、すべての既存ファイルが上書きされないように逆にできますか? のようなツールを使用する場合も同様の機能がありますが、これはrsyncWindowsのネイティブプロセスではありません。

0
`rsync`呼び出しで` --exclude = * `が必要なとき
私は時々読む --exclude=* に rsync 呼び出します。しかし、なぜそれらがそこに必要なのか、私はよくわかりません。 それの効果は何ですか? どのユースケースでそれを使用すべきですか? 問題はではありません --exclude 一般的なオプション。ワイルドカードと一緒に使うことについて *。
3 rsync 

0
Rsyncが奇妙なことに自動で終了し、その後バイナリが壊れます
リモートUbuntu 14.04.3 LTS(Trusty Tahir)インスタンスでRsyncを使用すると、奇妙な状況になりました。 私がそれを実行するときはいつでも、それはしばらくの間(完了していない)実行され、その後自動的に殺されます。その後、壊れて(バイナリは/usr/bin/rsyncなくなります)、パージして再インストールすると、同じ動作が再び発生します。 rsync --delay-updates -F --compress --archive --rsh 'ssh -S none -o StrictHostKeyChecking=no' '--out-format=<<CHANGED>>%i %n%L' /tmp/production/tmp.CKlHWYgC6c/core/ /home/ubuntu/production/versions/build/prod-service_1.10.0_TEST/core/ <<CHANGED>>.d..t...... ./ <<CHANGED>>>f+++++++++ HOWTO.txt <<CHANGED>>>f+++++++++ __init__.py <<CHANGED>>>f+++++++++ app_store_customized.py <<CHANGED>>>f+++++++++ av_appstore_package.py <<CHANGED>>>f+++++++++ av_archive_file_handler.py <<CHANGED>>>f+++++++++ av_build_relations.py <<CHANGED>>>f+++++++++ av_build_ui_conditions.py <<CHANGED>>>f+++++++++ av_cach.py <<CHANGED>>>f+++++++++ av_countdown_caller.py <<CHANGED>>>f+++++++++ av_glogin_dbsync.py <<CHANGED>>>f+++++++++ av_local_module.py <<CHANGED>>>f+++++++++ av_logger.py ... ... <<CHANGED>>>f+++++++++ modules/av_cyren/avsdk/aivsecon-v2.def …
3 ubuntu  rsync 

1
ファイルをコピーする代わりにrsyncでハードリンクできますか?
cp -lファイルをコピーする代わりにハードリンクし、ファイルシステムのスペースを節約します。その--exclude機能のため、cpではなくrsyncを使用する必要があります。 だから私の質問は、ファイルをコピーする代わりにハードリンクファイルにrsyncを取得するにはどうすればよいですか?明らかに、これはローカルのファイルシステムのコピーです。rsyncの-Hオプションのドキュメントを読みましたが、これがと同じように動作するかどうかはわかりませんcp -l。


2
Linux端末を使用して2台のリモートコンピュータ間でファイルを同期する
双方向の2台のリモートコンピュータ間でファイルを同期できるようにしたいです。たとえば、自分の同期を取りたいとします。 /home/Documents ディレクトリ <username>@example.com:/home/Documents 自宅のコンピュータ上の新しい/更新されたファイルがリモートコンピュータに転送され、リモートのコンピュータ上の新しい/更新されたファイルが自宅のコンピュータに転送されるように、フォルダを両方向に更新する最も簡単な方法は何ですか。
2 linux  bash  sync  rsync 

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