で始まるものを除いて、ホームディレクトリ内のすべてのファイルとフォルダを同期したいです。
これまで私がやってきたことは次のとおりです:
rsync -azPnv --delete /home/USER/ DESTINATION
無視するために隠しファイル--exclude
、も利用する必要があると思います--include
が、方法がわかりません。何かアイデアはありますか?
答え1
この--exclude
パラメータを使用すると、ファイルとフォルダを無視できます。隠しファイルとフォルダ (ファイル名またはフォルダ名が で始まる.
) の場合は、以下のパラメータを使用します。
--exclude "**/.*"
.
これは、すべてのフォルダー内のa で始まるすべてのファイルとフォルダーを再帰的に一致させることを意味します。
- グロブは
**
すべてのファイルとディレクトリを再帰的に一致させます *
任意の数の文字に一致します
からman rsync
--exclude=PATTERN
exclude files matching PATTERN