gpt4 book ai didi

bash - 提高查找性能

转载 作者:行者123 更新时间:2023-11-29 09:30:47 24 4
gpt4 key购买 nike

我有一个 bash 脚本,可以根据用户输入压缩文件名。它工作正常,尽管速度很慢,因为我有时要解析多达 50K 个文件。

find "$DIR" -name "$USERINPUT" -print | /usr/bin/zip -1 SearchResult -@

此处的 @ 符号表示 zip 将接受来自 STDIN 的文件名。有没有办法让它运行得更快?

我正在考虑创建一个 cron 作业来每晚更新 locate 数据库,但我不是 root,所以即使这样做值得我也没有这样做。

欢迎提出任何建议。

最佳答案

我建议您在 xargs 命令中使用并行处理来加快整个过程。使用这样的命令:

find "$DIR" -name "$USERINPUT" -print0 | xargs -0 -P10 zip -1 SearchResult -@

以上命令将使 xargs 运行 10 个并行子进程。

请像这样记录上面命令的时间:

time find "$DIR" -name "$USERINPUT" -print0 | xargs -0 -P10 zip -1 SearchResult -@

看看这是否会带来任何性能改进。

关于bash - 提高查找性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8736154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com