我正在开发一个 rust 的小型 cli,我想从一个目录创建一个 tgz 文件。不过,我想从中排除一些文件和目录。例如,我想从任何目录中排除任何 .custom 文件。
我最终使用了 tar 和 workdir crate,但不知何故,我最终得到的代码似乎非常复杂……此外,似乎 tar crate 不支持像 cli 那样排除文件或目录。
所以我所做的是使用 workdir 遍历目录中的所有文件,过滤我想要排除的文件并在存档中一个一个添加文件。
有没有一种神奇的方法可以简单地做到这一点?
非常感谢 !