rsyncのinclude = "*"は、すべてのサブディレクトリのすべての隠しファイルをコピーしますか?

rsyncのinclude =

何千ものサブディレクトリと深いサブフォルダのパスを含むディレクトリをバックアップしたいと思います。これらのディレクトリ.の多くは.。指定で十分ですinclude="*"か?これはすべてを扱うでしょうか?

rsync -rvh --compress-level=0 --stats --progress --include ".*"  user@vm:/mnt/storage8/backups ~/data/backup_of_backups/

ベストアンサー1

すべてのファイルはデフォルトで含まれているため、すべてのファイルを含めるか、--includeオプションを渡さないでください。--exclude

モードを使用している場合、rsyncはドットファイルを特に処理しません。ドットファイルをスキップするには、を使用する必要があります--exclude='.*'

これには--include='.*'ドットファイルのみが含まれます。これは、「すべての文字」を表し、「前の文字またはグループの数に関係なく」を意味する正規表現とは異なり、それ自体が.「すべての文字シーケンス」を意味するシェルパターンです。除外ディレクティブがなくてもすべてのファイルを取得できるため、インクルードディレクティブは意味がありません。ただし、一部の除外ディレクティブがある場合は、「ドットファイルを含むすべてのファイルを含める」という意味ではなく、「ドットファイルを含む」を意味するだけです。名前がドットで始まらないディレクトリにそれ自身を再帰することはありません。*.*--include='.*'

おすすめ記事