rsyncは、すべてのサブディレクトリで特定の名前のファイルのみを同期します。

rsyncは、すべてのサブディレクトリで特定の名前のファイルのみを同期します。

サーバーの一部のファイルを自分のローカルコンピュータに同期したいと思います。具体的には、同期されたホームディレクトリに含まれるすべてのディレクトリとサブディレクトリのすべての既存のファイルの中で、ディレクトリを特定の定義された名前(もちろん削除を除く更新のみ)でのみ同期したいと思います。

これを行うにはどのコマンドが必要ですか?

ベストアンサー1

myfileたとえば、ソースからターゲットに名前が付けられたファイルをコピーします。

rsync -n -aim --include='myfile' --include='*/' --exclude='*' source/ target

これはファイル名とディレクトリのみを使用し--include--exclude考慮しますが、他のものは無視します。を使用しているため、-mというファイルが含まれていないディレクトリを追加作成しませんmyfile

この-nオプションは実際にコピーされるのを防ぎ、正しく機能することを確認するまでテストしてからコマンド-nから削除します。バックアップデータのコピーでこれをテストする必要があります。

おすすめ記事