【发布时间】:2020-05-02 18:00:02
【问题描述】:
我正在尝试使用 tar 来计算项目目录的哈希值并通过管道将其压缩到 sha1sum 中,到目前为止我有这个:
tar --exclude='.git' -cf - /path/to/my/project
但是,我最终收到“tar:拒绝将存档内容写入终端(缺少 -f 选项?)”和“tar:错误不可恢复:现在退出”的错误消息。
但如果我这样做 tar --exclude='.git' -cf - /path/to/my/project | sha1sum 它会起作用!但我想检查一下 .git 文件夹是否真的被排除了?
【问题讨论】:
-
为什么不用
git archive来制作tar文件? -
@Shawn 我正在使用它来检测如果我更改代码但何时重新启动应用程序,但 inotify 之类的东西在共享文件夹之间不起作用。
git archive会比 tar 更好吗? -
它将忽略特定于 git 的文件和任何不属于存储库的内容。但这只是变成了XY problem...你应该问你想要解决的真正问题而不是这个。