如何将 `proj/.dart_tool` 放入 `/tmp` 文件夹,或者以其他方式向 `rsync` 发出信号以忽略该目录?

How do I put `proj/.dart_tool` in a `/tmp` folder, or otherwise signal to `rsync` to ignore that directory?

我喜欢rsync将源文件保存到可移动闪存盘,作为最后的 macOS 备份。

但是 rsync 由于许多缓存文件而大大减慢了速度,例如:

~/proj/.dart_tool/chrome-device/Default/Cache/3027979cf48c4ed1_0

根本不需要备份。

使用 git 可以很容易地添加行

.dart_tool/

~/proj/.gitignore

如何通知 rsync 忽略 .dart_tool 以及其中的所有文件和目录?

您可以使用 rsync--exclude 标志并使用 glob 定位您想要的文件。

在你的情况下它会是这样的:

rsync --exclude '.dart_tool/chrome-device/Default/Cache/**/*' . /mounted/drive