windows - 在 windows 上轻松解析 msysgit 中的文件权限

标签 windows bash msysgit

如果我使用的是 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/

相关文章:

c++ - 如何使用 XAudio2 获取给定时间的频率值?

Bash 调用 cmd/c %ProgramFiles(x86)%\

git - Windows 的后接收脚本(电子邮件通知)

windows - Perl Unicode 故障

C++在程序文件中创建文件的过程

linux - 作为守护进程的 Php 脚本

bash 脚本循环多个变量

来自现有自定义 SVN 的 git-svn 文件夹

python - 删除文件时出错

bash - 如何使用 gcloud 命令或任何 bash 脚本从所有版本中过滤最新的应用程序引擎版本