rsyncを使用して隠しフォルダを除外しますが、特定の隠しフォルダを含め、すべての隠しファイルを含めます

rsyncを使用して隠しフォルダを除外しますが、特定の隠しフォルダを含め、すべての隠しファイルを含めます

除外が細かいことに関する投稿がたくさんあることはrsync知っていますし、私自身も解決策を見つけるために時間を費やしましたが、コミュニティの知力に頼る方がより適切だと思いました。きっと数秒以内に正しい方向に導いてくれるはずです。

私は多くの異なるユーザーのホームディレクトリをコピーしていますが、現時点では関係のない理由で、基本的に多くの異なるconfsを削除する必要があり、各ユーザーは大きく異なるため、rsyncすべての隠しフォルダを除外するユーザーの任意のホームフォルダで実行できる行を記述したいと考えています(.sshそして.モジラただし、ホームフォルダ内の隠しファイル(該当する場合)はキャプチャされます。.bash_履歴。プロフィール

含んでいる.ssh現時点では、他の一般的なフォルダーを後日そのリストに追加できる/追加する必要があるため、その他の指定されたフォルダーを含めることが重要です。ただし、現時点では、特に指定がない限り、基本的にすべての隠しフォルダーを除外する必要があります。

これはうまくいくと思ったのですが、残念ながらうまくいきませんでした。

$ rsync -vahP --delete-before --include="*" --include={".ssh/",".mozilla/"} exclude=".*/" ./ /mount/anotherdisk/username/

何が間違っているのでしょうか?

答え1

--include="*"オプションを削除し、忘れていたダッシュを--exclude次のようにオプションに追加すると、うまくいきます。

rsync -vahP --delete-before --include={'.ssh/','.mozilla/'} --exclude='.*/' /home/username/ /mount/anotherdisk/username

関連情報