rsync を適切に設定するにはどうすればいいですか?

rsync を適切に設定するにはどうすればいいですか?

で始まるものを除いて、ホームディレクトリ内のすべてのファイルとフォルダを同期したいです。

これまで私がやってきたことは次のとおりです:

rsync -azPnv --delete /home/USER/ DESTINATION

無視するために隠しファイル--exclude、も利用する必要があると思います--includeが、方法がわかりません。何かアイデアはありますか?

答え1

この--excludeパラメータを使用すると、ファイルとフォルダを無視できます。隠しファイルとフォルダ (ファイル名またはフォルダ名が で始まる.) の場合は、以下のパラメータを使用します。

--exclude "**/.*"

.これは、すべてのフォルダー内のa で始まるすべてのファイルとフォルダーを再帰的に一致させることを意味します。

  • グロブは**すべてのファイルとディレクトリを再帰的に一致させます
  • *任意の数の文字に一致します

パス名拡張(グロブ)に関する詳細情報

からman rsync

--exclude=PATTERN
      exclude files matching PATTERN

関連情報