rsyncを使用するときは、特定のファイルを他のファイルの前に転送する必要があります。

rsyncを使用するときは、特定のファイルを他のファイルの前に転送する必要があります。

rsync マンページから

ソートされた振替順序

Rsync は、常に指定されたファイル名を内部転送リストにソートします。これは、同じ名前のディレクトリの内容を一緒にマージし、重複したファイル名を簡単に削除し、ファイルがコマンドラインで指定された順序とは異なる順序で転送されると混乱を招く可能性があります。

他のファイルの前に特定のファイルを転送する必要がある場合は、ファイルを別のrsync呼び出しに分割するか、--delay-updatesの使用を検討してください(これは、ソートされた転送順序には影響しませんが、最終ファイルの更新手順がより速く実行されるようにします)。

--delay-updatesはソートされた転送順序には影響しません。したがって、「他のファイルより前に特定のファイルを転送する必要がある」場合、どのように役立ちますか?

ありがとうございます。

ベストアンサー1

「他のファイルより先に特定のファイルを転送する必要がある」場合、どのように役立ちますか?

通常、ファイルは一度に1つずつコピーされます。したがって、順序が間違っていると、「間違った」ファイルが他のファイルよりはるかに先に更新される可能性があります。

--delay-updates を使用すると、ファイルはしばらくコピーされますが、最終的にはファイルシステムに非常に迅速に正しく配置されます。ファイルを順番にコピーすることはできませんが、宛先の人が知ることができる時間は通常よりもはるかに短いです。

順序は変更しませんが、競合状態の失敗の可能性を減らします。

おすすめ記事