ソースフォルダに見つからないサブディレクトリを変更しないようにrsyncを設定できますか?

ソースフォルダに見つからないサブディレクトリを変更しないようにrsyncを設定できますか?

必要なタスクを実行するためにrsyncを実行する方法を見つけるのに苦労しています。基本的に私に必要なのは、以下のように複数のサブディレクトリを持つ単一のソースフォルダです。

-もし文書ソースフォルダの指定されたサブディレクトリへの変更については、これらの変更をターゲットに同期します(ファイルを更新し、ソースフォルダに存在しないファイルを削除します)。

- もしフォルダソースにはあるがターゲットにない場合は、フォルダとその内容の両方をターゲットに同期します。

- もしフォルダターゲットにはあるがソースにない場合は何もしないでください(削除しないでください)。

ディレクトリ構造は次のとおりです。

Source Folder
   Folder 1
      File 1 unchanged.txt
   Folder 2
      File 2 newer.txt
   Folder 3
      File 3.txt

Destination Folder
   Folder 1
      File 1 unchanged.txt
   Folder 2
      File 2 old.txt (to be replaced with File 2 newer.txt)
   (Folder 3 not yet in destination, to be added from source)
   Folder X (not in source, to be left untouched)

ベストアンサー1

man rsyncによると、次のことができます。

--exclude=PATTERN

または、リストが大きすぎる場合は、次のものを使用できます。

--exclude-from=FILE 

おすすめ記事