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

rsyncは、ローカルまたはリモートでディレクトリ階層を効率的にコピーするツールであり、強力なフィルターを使用して、何をコピーするかを決定します。

3
複数のソースフォルダーをrsyncする方法
複数のソースをrsyncしたいのですが、それを実現する最良の方法はないでしょうか。 例えば /etc/fstab /home/user/download 私は3つのソリューションについて考えました: 解決策1 rsyncの複数呼び出し rsync -a /etc/fstab bkp rsync -a /home/user/download bkp con:統計を集約するのが難しい 解決策2 tobackupシンボリックリンクを含むフォルダーを作成し、-Lオプションを使用します sync -aL /home/user/tobackup bkp con:バックアップするコンテンツにシンボリックリンクを含めることはできません 解決策3 ファイルをバックアップに移動し、元の場所にシンボリックリンクを作成します rsync -a /home/user/tobackup bkp con:いくつかの手動設定 どちらをお勧めしますか? より良い方法はありますか?
34 rsync 

3
Rsyncエラー23:転送されなかったファイルを確認できますか?
走った sudo rsync -va --progress別の外付けドライブ上のフォルダに一つの外部ドライブのルートから。その理由は、ソースドライブにエラーの多いNTFSがあり、NTFSを修復するためにWindows PCにアクセスできないためです。 10時間後、それは言った: sent 608725204596 bytes received 19365712 bytes 15902210.53 bytes/sec total size is 608586212274 speedup is 1.00 rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9] 端末の出力全体を保存しました。初めに、数百がありますInput/output error (5)合計約2GBを必要としないファイル用にます。OSX Finderの「ディスク使用量」は、ソースが上記のレポートの608ではなく、617億バイトであることを示しています。 質問: 詳細出力(ファイルリストの作成)の最初の部分は、Input/output error (5)コピーされないすべてのファイルを明確に示していますか? いcode 23を除くすべてのファイルという意味Input/output error (5)のものが正常にコピーされましたか?
32 rsync 

1
宛先なしでrsyncを実行するとどうなりますか?
話を短くするために、rsyncを実行しました。 rsync -avP user@exampleserver.com:/tmp/ そして、ソースディレクトリに置くのを忘れました... 私は本当に実行するつもりでした: rsync -avP /tmp/ user@exampleserver.com:/tmp/ 大量のファイルを印刷しましたが、宛先を指定しなかったため、どこでコピーしたかわかりません。誰が何が起こったのか知っていますか?私はls現在のフォルダーで行いましたが、何も見つかりませんでした。
31 linux  rsync  file-copy 


2
受信側の例外を除いて、送信側に存在しない受信側のファイルを削除するようにrsyncに要求する
私はこれらのスレッドを読みました: rsync --delete --files-from = list / dest /は不要なファイルを削除しません rsyncを使用してdestディレクトリから無関係なファイルを削除しますか? しかし、私が知る限り(おそらく私は何かを見逃しています)、彼らは次の質問をカバーしていません: rsync例外を除いて、送信側に存在しない受信側のファイルをコピーして削除するにはどうすればよいですか?(たとえば.hg、送信側にリポジトリがない場合でも、受信側の水銀リポジトリを削除しないでください)。 一つの可能​​性は? 以下の@Richard Hollowayの回答から引用。次の行があるとします。 rsync -av --exclude=dont_delete_me --delete /sending/path /receiving/path 私の知る限り、この行はrsync、で一致しdont_delete_meたものを除き、送信パス上に存在しない受信パス上のすべてを削除します。私の質問は次のとおりです。rsyncは、送信側で何も一致しなくても、受信側で一致するファイルを保持しますか?dont_delete_me dont_delete_me
29 rsync 

4
シンボリックリンクを削除せずにディレクトリ構造をコピーする方法は?
ソースファイルのディレクトリ構造を維持したまま、別のディレクトリに多数のファイルを「インストール」する必要があります。例えば、私がしている場合./foo/bar/baz.txtに行く/var/www/localhost/webroot/、私は結果になりたいです/var/www/localhost/webroot/foo/bar/baz.txt。rsyncにはこの機能が--relativeありますが、私がこれを行ったとき、シンボリックリンクに友好的ではないことがわかりました: $ ls -ald /var/www/localhost/webroot/ | grep ^l lrwxrwxrwx 1 www-data www-data 15 2014-01-03 13:45 media -> ../static/media lrwxrwxrwx 1 root root 13 2014-02-24 13:47 var -> ../static/var $ rsync -qrR . /var/www/localhost/webroot/ $ ls -ald /var/www/localhost/webroot/ | grep var drwxr-xr-x 3 root root 4096 2014-02-24 13:52 /var/www/localhost/webroot/var したがって、シンボリックリンクはもはやシンボリックリンクではないことがわかります。ファイルは間違った場所にコピーされました! rsyncまた--no-implied-dirs、表面的には私が望むことをするように見えるオプションがありますが、再帰的なrsyncを行わないときに意図したとおりに動作するだけなので、 …
27 rsync  symlink  mirror 

5
rsyncを使用した双方向のディレクトリの同期
たまたまrsynについて知っているので、次のようにrsyncを使用してMacとLinuxサーバー間で同期します。 rsync -r -t -v MAC LINUX rsync -r -t -v LINUX MAC 最初のコマンドを実行して同期することを期待していましたが、LINUXで変更が行われたときにも2番目のコマンドが必要でした。 何か不足していますか?rsyncには2つのディレクトリ間で同期するオプションがありますか?

7
tar + rsync + untar。rsyncを超える速度の利点はありますか?
多くの場合、10Kか​​ら100Kのファイルを含むフォルダーをリモートマシン(キャンパス内の同じネットワーク内)に送信しています。 私はそれを信じる理由があるかどうか疑問に思っていました、 tar + rsync + untar または単に tar (from src to dest) + untar 実際にはより速くなる可能性があります rsync 初めてファイルを転送するとき。 私は、圧縮を使用する場合と使用しない場合の2つのシナリオで上記に対処する回答に興味があります。 更新 10,000個の小さなファイル(合計サイズ= 50 MB)を移動するいくつかの実験をtar+rsync+untar実行しましたが、rsync直接実行するよりも一貫して高速でした(両方とも圧縮なし)。
25 rsync  tar 

1
見つけてrsync?
14日以上10k以上のファイルを検索し、見つかったファイルを宛先にrsyncしたいのですが。 これらの2つのコマンドを組み合わせる方法はありますか? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

1
rsyncがすでに最新のファイルをコピーしようとするのはなぜですか?
ローカルマシンとリモートマシンに2つの同じファイルがあります。それらのサイズは等しく、ローカルマシン上のファイルはリモートマシン上のファイルよりも新しいですが、rsyncはファイルをコピーしようとします。 次のようにrsyncを呼び出します。 rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif (-nオプションを使用しない場合、コピー操作が開始されます) Rsyncのドキュメントは、それが起こってはならないことを明示的に述べています: Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. からの出力stat: # remote file File: `data/fif/Skovorodko_Olga_45_raw.fif' Size: 1137551966 Blocks: 2221784 …
24 rsync 

1
rsync --dry-run出力を再利用して、後で実際の転送を高速化します
私は通常rsync -n実際に行う前にやるrsync。問題は、2回目の実行を自動化して、生成されたリストを正確に再利用するにはどうすればよい--dry-runでしょうか? つまり、実行するrsync -nとどうrsyncなるかをシミュレーションできます。つまり、その出力を取得して処理し、その出力rsyncのみ--include-fromを何らかの方法で作成するのが私の考えです。したがって、完全なリストは一度だけ計算する必要があります。 これが意味をなさない場合は、教えてください。 ところで、私はを使用する傾向がありますrsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"。どのオプションを使用するかについても提案がある場合は、お知らせください。外部ハードドライブ(画像、ビデオ、ドキュメントのみを含む)のコンテンツを別の外部ハードドライブに複製しようとしています。

5
2つのフォルダーを比較し、その違いを3番目のフォルダーにコピーするにはどうすればよいですか?
次の3つのフォルダーがあります。 現在のフォルダーには、現在のファイルが含まれています 同じファイルの古いバージョンを含むフォルダold フォルダーの違い、これは単なる空のフォルダーです どのように比較するか、古いと現在とで異なる(あるいは全く新しい)しているファイルをコピー電流をに違い? 私はあらゆるところを検索しましたが、取り組むのは簡単なように思えますが、特定の例ではうまくいきません。ほとんどのソースはrsyncの使用を提案しているので、私は次のコマンドになりました。 rsync -ac --compare-dest=../old/ new/ difference/ ただし、これにより、すべてのファイルがnewからdifferenceにコピーされます(oldと同じファイルであっても)。 それが役立つ場合(コマンドが正常で、障害が他の場所にある場合)、これは私がこれをテストした方法です: 3つのフォルダーを作成しました。 私は中に異なる内容で複数のテキストファイルを作った古いです。 ファイルをoldからnewにコピーしました。 いくつかのファイルの内容を新規に変更し、いくつかの追加ファイルを追加しました。 上記のコマンドを実行し、結果の違いを確認しました。 私は過去数日間解決策を探していましたが、私はいくつかの助けを本当に感謝しています。必ずしもrsyncを使用する必要はありませんが、可能であれば、間違っていることを知りたいです。
23 files  rsync  diff  file-copy 



3
.svn /ディレクトリを無視して、残りを除く特定のファイルを再帰的にrsync
rsync一部のファイルを共有から別のファイルにコピーするために使用しています。 再帰的に、私はする必要があります: コピー元から削除されたコピー先のファイルを削除する 同期.phpと.jsファイルのみ 他のすべてのファイルタイプを除外する .svn/宛先のディレクトリを削除しないでください これを使用する場合: rsync -zavC --delete --include='*.php' --include='*.js' --exclude="*" \ /origin /destination その後、フォルダーだけでなくすべてのファイルが除外されるrsyncためexclude="*"、再帰的ではありません。 追加する--include="*/"と、.svn/ディレクトリが削除されます(これも含まれます)。 このマインドブラストのジレンマをどのように解決できますか? uname -a: Linux tux 3.9.2-1-ARCH#1 SMP PREEMPT Sat May 11 20:31:08 CEST 2013 x86_64 GNU / Linux rsync バージョン: rsync 3.0.9-6

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