如果我使用的是 linux 或 cygwin,我可以使用 stat --format=%a
作为 described here .
但是我只想默认使用 msysgit 中可用的工具。我的主要选项似乎是解析 ls 的输出,但这不是很令人愉快:
drwxr-xr-x 0 jaxelson Administ 0 Jul 13 2009 PrintHood/
dr-xr-xr-x 0 jaxelson Administ 8192 Jan 3 09:22 Recent/
有没有更简单的方法?
回溯历史:
我需要这样做是因为 sed
中的一个错误,它不能正确保留权限。有关详细信息,请参阅 this .
同时运行 sed
的脚本作为 git-hook
运行。
最佳答案
你可以使用
perl -e'printf "%o\n",(stat shift)[2] & 07777' <filename>
关于windows - 在 windows 上轻松解析 msysgit 中的文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718205/