当使用 clojure.tools.build.api/copy-dir
和 :replace
时,它会读取源文件并然后写一个新目标文件——这并不“复制”文件,因此目标文件将以默认权限创建。
如果您正在复制可执行脚本并在其中替换文本,这是一个问题,因为创建的目标文件将不会有执行权限。
这个问题在 https://github.com/seancorfield/deps-new/issues/22 中的 deps-new
中出现。
我认为如果您的源文件是可执行的,目标文件也应该有可执行权限——并且不使用 :replace
时这可以正常工作。