我在 OSX 上有以下问题,尽管我想这同样可以在 bash 下提交。我有几个加密的便携式驱动器,用于同步异地数据存储或作为移动数据存储等。我使用 rsync 和几个选项保持这些更新,包括 --del 和包含文件。目前这是非常静态地完成的,即
rsync <options> --include-file=... /Volumes /Volumes/PortableData
包含文件的内容如下
+ /Abc/
+ /Def/
...
- *
我想做以下事情:
- 检查安装了正确的驱动器并找到它的安装点
- 检查所有 + /...../ 条目是否安装在 /Volumes 下
- rsync
为了实现 1,我打算将驱动器的 uuid 存储在我的配置文件中的变量中,以便我可以搜索它们并找到相关的安装点。.bashrc 中的一个 bash 函数,它接受一个 uuid 并返回一个挂载点。我已经看到了一些实现这一目标的网络条目。
2 我有点坚持。在包含文件中仅检索那些既是 + 又是顶级文件夹名称的条目然后迭代以检查它们是否已安装和可读的最佳方法是什么?同样,我正在考虑尝试将其中的一些逻辑放入函数中以实现可重用性。
有没有更好的方法来实现这一目标?我曾考虑过 CCC,但喜欢在 bash 中编写脚本并使用 rsync 的想法,因为它是了解命令行的好方法。