
除外が細かいことに関する投稿がたくさんあることは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