gpt4 book ai didi

bash - 递归 ls 和 grep 会比在大型文件系统上查找更快吗?

转载 作者:行者123 更新时间:2023-12-04 16:16:49 24 4
gpt4 key购买 nike

<分区>

我有一个问题可以使用理论答案。

我正在 100+TB 的大卷中搜索具有特定属性的所有文件。为此,我一直在使用“查找”命令,因为它可以完成我想要的一切。

也就是说,除非在合理的时间内运行。我意识到遍历一个巨大的文件系统无论如何都会很耗时,但我想到了一个可能的解决方案。

如果可能的话递归地使用 ls 和 grep 会怎么样?注意:下面的代码在语法上并不正确。仅供说明。

my_ls{
# get a listing of all files in the directory passed
var=`ls -lsa $1`
# iterate over each file/directory returned by ls
for each file/directory in $var
if $each is a directory
my_ls $each
done
# search the lines output from ls for the attributes
echo $var | grep $searchstring
}

这个想法总体上会比查找大型文件系统更快吗?内存需求可能会很快变大,但不会太大。 也可以将其并行化,并将线程卸载到 GPU 以加快处理速度(我知道不是在 bash 中,但通常是这样)。

编辑:是的,我对在大多数情况下建议对 io-bound 操作进行并行化感到很不以为然。

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