首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bash find: exec in reverse

Bash find: exec in reverse
EN

Stack Overflow用户
提问于 2022-07-25 09:32:30
回答 5查看 85关注 0票数 1

我正在迭代这样的文件:

代码语言:javascript
复制
find $directory -type f -exec codesign {} \; 

现在的问题是,高层次结构上的文件首先要签名。是否有一种方法可以在目录树上迭代并首先处理最深的文件?

所以

代码语言:javascript
复制
/My/path/to/app/bin

以前处理过

代码语言:javascript
复制
/My/path/mainbin
EN

Stack Overflow用户

发布于 2022-07-25 10:53:06

如何按降序排序find的输出:

代码语言:javascript
复制
while IFS= read -d "" -r f; do
    codesign "$f"
done < <(find "$directory" -type f -print0 | sort -zr)

  • <(command ..)是一个进程替换,它通过redirect.
  • -print0sort -zread -d ""组合体将command的输出提供给while循环中的read命令,使用空字符作为文件分隔符。保护包含特殊字符(如空格.

)的文件名是有用的。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73106962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档