gpt4 book ai didi

linux - 优化查找命令

转载 作者:太空狗 更新时间:2023-10-29 11:38:38 24 4
gpt4 key购买 nike

我有大约一百万个文件需要修改文件名、大小和日期。

对于以下获取此信息的命令,是否可以在性能方面进行任何改进?

find ./ -exec ls -lh {} \;

注意:我可以排除“.file”、“.trash/”等文件以及任何文件夹本身(即,我只需要文件信息)。

更新:

结果如下:

$ time (find . -ls)
real 0m5.947s
user 0m0.393s
sys 0m0.682s

$ time (ls -lhR)
real 0m14.208s
user 0m0.978s
sys 0m2.510s

$ time (find ./ -exec ls -lh {} \;)
way too long

最佳答案

是的,相当多。更快的替代方案包括:

  • 以比一次一个文件更大的批处理运行 ls 命令:

    find . -print0 | xargs -0 ls -lh
  • 使用 find 执行文件列表而不是单独的 ls 命令:

    find . -ls
  • 完全跳过 find 并让 ls 递归运行:

    ls -lhR

关于linux - 优化查找命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571733/

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