OSXで次の問題がありますが、これはbashでも同様にファイルできると思います。暗号化されたポータブル ドライブをいくつか持っており、オフサイトのデータ ストアや外出先のデータ ストアなどと同期するために使用しています。rsync を使用して、--del やインクルード ファイルなどのいくつかのオプションを使用してこれらを更新しています。これは現在、非常に静的に行われています。
rsync <options> --include-file=... /Volumes /Volumes/PortableData
インクルードファイルは次のようになります
+ /Abc/
+ /Def/
...
- *
私は次のことをしたいと思います:
- 正しいドライブがマウントされていることを確認し、そのマウントポイントを見つけます
- すべての + /...../ エントリが /Volumes の下にマウントされていることを確認します
- rsync
1を達成するために、ドライブのuuidをプロファイルの変数に保存して、それらを検索して関連するマウントポイントを見つけることができるようにするつもりでした。uuid を受け取り、マウント ポイントを返す .bashrc の bash 関数。これを達成するためのいくつかのWebエントリを見てきました。
2 私はもう少し行き詰まっています。インクルード ファイルで + と最上位のフォルダー指定の両方であるエントリのみを取得し、それらがマウントされて読み取り可能であることを確認するために反復する最良の方法は何ですか? 繰り返しますが、このロジックの一部を関数に入れ、再利用できるようにしようと考えています。
これを達成するためのより良い方法はありますか?私は CCC について考えましたが、bash でスクリプトを作成し、rsync を使用するというアイデアは、コマンド ラインを理解するための良い方法であるため、気に入っています。