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

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

1
rsyncがシンボリックリンクをターゲットディレクトリ階層の新しいディレクトリに置き換えるのを防ぐにはどうすればよいですか?
rsync(1)を使用して、ソースディレクトリとターゲットエリアの間でファイルを同期しています。ターゲットディレクトリ階層にはシンボリックリンクが含まれています。 ソースディレクトリの名前と相対パスがターゲット領域のシンボリックリンクと同じ場合、rsync はシンボリックリンクをコピーされたソースディレクトリとそのすべてのコンテンツで置き換えます。代わりにrsyncにシンボリックリンクをそのままにしておき、シンボリックリンクが実際のディレクトリであった場合にコピーされたファイルのみをコピーします。 現在-Cvrtp、rsyncのオプションを使用しています。私はこの--linksオプションを知っていますが、それはソースエリアのシンボリックリンクにのみ関係しているようです。 rsyncで探している動作を取得する方法はありますか?

6
プログレスバーがあるUnixコピーコマンドですが、rsyncほど重くはありません
たくさんのファイルをコピーする必要があります。通常、rsyncを使用するのは、-aPオプションを渡すと、(a)処理するファイルの数と(b)個々のファイルがどれだけコピーされるかがわかるからです。 ただし、rsyncは、ファイルがコピーされたことを確認するためにチェックサムを使用して多くのことを行います。しかし、私は今それを本当に必要としません。ただし、通常cpのファイルには、上記の残りのファイル数は含まれていません。これは非常に役立ちます。 cp残っているファイルの数の進行状況を含むようなものはありますが、それほど重いものではありませんrsyncか?
14 rsync  copy  cp 

5
rsyncから転送されたファイルのリストを取得しますか?
現在rsync、PHPアプリケーションをステージングサーバーから運用サーバーに展開するスクリプトで使用しています。方法は次のとおりです。 rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ これは現在、比較されているすべてのファイル(プロジェクト内のすべてのファイル)のリストを出力していますが、変更されたファイルのみを出力したいので--dry-run、すべてのデプロイが更新されていることを確認するオプションで実行できます必要なファイル。 注:これまでにできる最善grep fcstの結果は結果rsyncですが、そこにあると確信しているがマニュアルページで見つけることができないオプションを探しています。 前もって感謝します!

5
RSYNCはどのように増分バックアップを行いますか
どのrsyncファイルが変更され、どのファイルが変更されていないかをどのようにして知るのですか?ファイル内のどこかにデータを記録しますか? 増分バックアップを行いたいのですが、最初にすべてのファイルを転送します。 したがって、私の主な質問は、初期ファイルをFTPではなくFTP経由でアップロードするかどうかrsyncです。ウィルはrsyncまだ、これらの既存のファイルをスキップするか、それが最初の実行上のすべてをアップロードします。
14 backup  rsync  sftp 

2
rsyncを使用した複雑な包含/除外
複雑な包含/除外を実行するためにrsyncフィルター構文を解決しようとしており、次のことを達成しようとしています。 Include / Exclude /home Include /home/user1/* Include /home/user2/subdir/* 私はフィルター構文で多くのバリエーションを試しましたが、マニュアルページを何度も読んでも、このような効果は得られません。Rsyncフィルターは非常に強力であるように思われ、このような一般的なシナリオを処理できなかったとは信じられません。
14 rsync 



5
Rsyncを介した暗号化されたリモートバックアップ?
その他のバックアップなどのために自宅で小さな控えめなCentOSサーバーを実行しています。町の反対側にいる私の友人も、同様の目的で自宅で小さな控えめなサーバーを実行しています。私たちはお互いのサーバーを使用してリモート/オフサイトのバックアップを行うというアイデアをいじっていました。 基本的に、私たちはそれぞれ外部のHDDを購入して、お互いの家に保管し、お互いのサーバーに接続しました。次に、1つのサーバーから他のサーバーの外部hddに適切なデータをプッシュするように、各セットアップのrsyncをスケジュールしました。ほとんどの場合、かなり簡単です。 ただし、(少なくとも私にとって)重要なことの1つは、データ暗号化です。友達サーバーの外部HDDにデータを保存したい。しかし、私は友人(または友人のサーバーにアクセスする人)に外部hddの内容を読み取らせたくありません。 これに対する最善のアプローチは何ですか?rsyncを使用して、暗号化されたhddドライブにデータを送信し、サーバーに到達すると書き込みに使用するデータとともにパスフレーズを何らかの方法で渡すことができますか?

9
長いファイル名をサポートするWindows rsync、または適切な代替手段
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 現在、Linuxホストでrsyncを実行して、WindowsからLinuxボックスにコピーします。しかし、長い名前のファイルをコピーすることはできません。 DeltaCopy、cwrsync、cygwinを試しました。私がそこから発見したことから、これらのツールはすべて、ファイルの長さが長くなるとファイルのコピーを拒否します。これは約255文字のようです。 この問題は、ここのcwrsyncフォーラムで対処されており、cygwin 1.7がリリースされ、UTF8がサポートされるたびに、将来修正される可能性があります。ここにテストビルドさえあります。 実稼働システムでテストビルドを使用するのは特に不安です。私は誰かが別のrsyncオプションを知っていることを望んでいます。 rsyncの代わりに、WindowsホストからLinuxのディレクトリ構造をコピーできる別のツールを知っていますか?重要なことは、SSHトンネルを簡単に通過できるツールが必要なことです。一部のシステムはファイアウォールの向こう側にあり、SSHは私が使用を許可されるトンネルだと思います。

2
rsyncを使用して無関係なファイルのみを削除する
2つのディレクトリ構造を比較し、ターゲットの場所にある無関係なファイルとディレクトリを削除する最良の方法は何ですか? 私が開発している小さなウェブフォトギャラリーアプリがあります。ユーザーはFTPを使用して画像を追加および削除します。私が書いたWebギャラリーソフトウェアは、その場で新しいサムネイルを作成しますが、削除は処理しません。私がしたいことは、コマンド/ bashスクリプトをスケジュールして、事前定義された間隔でこれを処理します。 元の画像は/home/gallery/images/サブディレクトリを使用してアルバムに保存され、アルバムに整理されます。サムネイルは/home/gallery/thumbs/、画像ディレクトリと同じディレクトリ構造とファイル名を使用してにキャッシュされます。 私はこれを達成するために以下を使用してみました: rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs すべてのサムネイルが既にキャッシュされている場合は正常に機能しますが、そうなるとサムディレクトリに元のフルサイズの画像がコピーされるという保証はありません。 私がやろうとしていることをどのように達成するのが最善ですか?
13 linux  bash  rsync 

4
Rsync -avzHPはハードリンクとしてコピーするのではなく、ハードリンクを追跡します
rsnapshotを使用して、「作業」共有の毎時/毎日/毎週/毎月のバックアップを作成します。今、rsyncを使用して、バックアップディレクトリ全体を外部ドライブにコピーしようとしています。 画面セッション内でこのコマンド/パラメーターを使用しました(はい、rsync-exclude.txtはコマンドを実行するディレクトリにあります) rsync -avzHP --exclude-from 'rsync-exclude.txt' /share/backup/ /share/eSATADisk1/backup/; すべてがQNAP TS-439で実行されており、内部ドライブはEXT4でフォーマットされた単一のディスク(RAIDなし)、外部ドライブはEXT3でフォーマットされています。 起こることは次のとおりです。Rsyncはすべてのハードリンクに従い、更新されたハードリンクを外部ドライブに再作成する代わりに実際のファイルをコピーします。私はすぐにこれを認識しなかったので、外部ドライブは同じファイルのxxxコピーでゴミ箱に入れられました。 私が達成したいのは、rsnapshotによって生成されたファイル構造全体を外部ドライブにコピーして、スペースを節約するためにハードリンクを保持することです。注:これは必ずしもrsyncを使用して実行する必要はありません。 あなたのアイデアと時間をありがとう。貴重な時間をありがとうございました。 更新: rsnapshotはシンボリックリンクを使用せず、ハードリンクを使用しているため、Rsnapshotに応じたハードリンク構造を複数の宛先に保持する(またはハードリンク構造を維持する) -Hオプションを使用するようになりましたが、まだ機能しません...ここで何が欠けていますか? 更新2:ここでこのトピックに関する別の意見/ステートメントを見つけました:rsync with --hard-links freezes Steven Mondayは、ハードリンクを含む大きなファイル構造をrsyncしようとしないことを提案します。したがって、おそらく、より良い解決策は、バックアップしようとしているデータ構造の.imgを作成することです。どう思いますか?

1
なぜrsyncを動作させるために両側にインストールする必要があるのですか?
これはばかげた質問かもしれませんが、サーバーの一部をクリーンに保ち、追加のソフトウェアをインストールしないことを望みました。 しかし、rsyncはSSHを介してデータをコピーし、リモートエンドでrsyncを必要としないといつも思っていました。 /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01 rsync: command not found
13 ssh  rsync 

4
なぜrsyncを使用してvmwareゲストをバックアップしないのですか?
最新のVMware ESXiシステムを実行している場合、静的にリンクされたrsyncバイナリおよびrsyncファイルをSSH経由で任意の宛先にドロップできます。 VMwareゲストのほとんど(すべて?)のバックアップがこの方法で行われない理由を理解しようとしています。 VMが実行されている場合、「vim-cmd vmsvc / snapshot.create」を使用してスナップショットを作成し、そのスナップショットをリモートホストにrsyncするだけです。(スナップショットを「静止」するオプションもあります) または、より堅牢なバックアップが必要な場合は、VMを正常に停止し、vmdkファイルでrsyncを実行できます。 だから...私は、私が今までやりたかったすべてのバックアップから単純なシェルスクリプトであり、単純かつ簡単に、単純な古いrsyncを使用しているように見えます。 ここに何が欠けていますか?

7
「デバイスにスペースが残っていない」理由は他にもありますか?
Ubuntuサーバーシステムで、HDを外部USB 3.0ドライブにバックアップするために、Dirvishを使用しています。数日前までは、すべてが正常に機能していましたが、現在はすべてのバックアップが「デバイスに空き容量がありません(28)」および「ファイルシステムがいっぱい」で失敗します。残念ながら、それほど単純ではありません。デバイスには500 GBを超える空き容量があります。 詳細: rsync_error: rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename1>.eDJiD9": No space left on device (28) rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename2>.RHuUAJ": No space left on device (28) rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename3>.9tVK8Z": No space left on device (28) rsync: write "/mnt/backupsys/shd/gesichert1/20130223_213242/tree/<SomeFilename4>.t3ARSV": No space …

2
isyncテーブルが時間とともに急激に縮小し、rsync / inodeの問題が発生する
Linux(それはAmazon AWS、CentOSのようなシステム上にありますが、カスタマイズは正確には行われていません)を、LVM上のXFSボリュームとして4TBストレージでセットアップします(最終的にはNFS4経由での提供に使用されますが、まだ使用されていません)、rsyncを使用してファイルを本番のNFSサーバーからXFSボリュームに同期しています(つまり、NFS経由のソースからローカルにマウントされたXFSベースのLVMボリュームにrsyncを実行しています)。ただし、中間のある時点でrsyncがますます遅くなり始め(スループットが大幅に低下)、負荷平均とメモリ消費の両方が大幅に増加しました(そしてCPUはiowaitで非常に大きな割合を占めています)。最終的に私はXFSシステムをリブートし、システムは通常の状態に復帰したようです。少なくとも24時間はrsyncのパフォーマンスがより正常でした。 muninのモニタリンググラフを確認したところ、明らかなことは何もわかりませんでしたが、「Inode table size」および「open inode」メトリック(/ proc / sys /から読み取られる値を指すmuninプラグインの実装を確認しました) fs / inode-nr)は時間とともに減少し続けました。rsyncがスタックするのを観察する少し前に、両方のメトリックが数十万から数千の値に下がっているのを観察しました(非XFSサーバーはほとんどの場合ほぼ500,000のままで、長期間にわたって単調な減少傾向を示しません) )、次のようなカーネルからのログを観察しました: ip-XX-XXX-XXX-XXXログイン:[395850.680006] hrtimer:割り込みは20000573 nsかかりました Sep 18 17:19:58 ip-XX-XXX-XXX-XXXカーネル:[395850.680006] hrtimer:割り込みは20000573 nsかかりました [400921.660046]情報:タスクrsync:7919が120秒以上ブロックされました。 [400921.660066]「echo 0> / proc / sys / kernel / hung_task_timeout_secs」はこのメッセージを無効にします。 [400921.660077] rsync D ffff880002fe4240 0 7919 7918 0x00000000 [400921.660093] ffff8800683e5638 0000000000000282 ffff880000000000 0000000000014240 [400921.660131] ffff8800683e5fd8 0000000000014240 …
12 linux  rsync  xfs 

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