macos - chmod 755 所有 Mach-O 可执行文件 - macosx
问题描述
我试图到达一个 shell 命令,我需要将“Mach-O 可执行文件”作为文件命令输出的文件修改为 755 的权限。
我能够做到这一点 -find . -type f -exec file {} \; | grep executable
但是我如何对它们进行 chmod 755 呢?
解决方案
Just use gawk
+ xargs
:
find . -type f -print0 -exec file {} \; | gawk -F\: '/Mach-O .* executable/ {print $1}' |xargs chmod 755
推荐阅读
- c - 当 x 是有符号整数且 x=1 时,找到一个值 y,例如 (x < y) == (-x > -y) 将是假的?
- python - 使用 pyparsing 解析可变数量的可选参数
- javascript - 对象是不可迭代的 JavaScript
- ios - 从一组颜色中选择一种随机颜色以在 SwiftUI 的视图中使用
- python-3.x - 机器人框架 - 新标签问题
- javascript - 语法错误:标识符“i”已被声明为 JavaScript
- echarts - 在 echarts 中,有没有办法在没有格式化程序的情况下将 xAxis 上的格式“时间”设置为指定的时区?
- pandas - 使用 pandas groupby 绘制散点图进行跟踪
- visual-studio-code - 如何在 vscode 终端中使用 git bash 别名?
- android - Kotlin 片段:尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getPackageName()”