Linux 上查找命令的并行版本
Parallel version of find command on Linux
在 zsh shell 上,我将以下函数放入 ~/.zshrc
中:
ff () {
parallel -j8 find {} -type f ::: /* | grep -i
}
目标是实现经典 find
函数的“并行”版本。
但不幸的是,它似乎不起作用:例如,在包含 R
脚本的目录中,我正在做:
ff . '*.R'
但是这个命令 return 没有任何作用。我的函数有什么问题 ff
?
默认情况下 grep 使用基本的正则表达式,因此调用带有另一个星号的函数应该可以工作
ff . '**.R'
忽略像 foo.r.bar
这样的文件
ff . '**.R$'
(代题者贴出答案移到答案space):
感谢回答,以下工作正常:
ff () { parallel -j8 "find {} -type f -name ''" ::: /*;}
在 zsh shell 上,我将以下函数放入 ~/.zshrc
中:
ff () {
parallel -j8 find {} -type f ::: /* | grep -i
}
目标是实现经典 find
函数的“并行”版本。
但不幸的是,它似乎不起作用:例如,在包含 R
脚本的目录中,我正在做:
ff . '*.R'
但是这个命令 return 没有任何作用。我的函数有什么问题 ff
?
默认情况下 grep 使用基本的正则表达式,因此调用带有另一个星号的函数应该可以工作
ff . '**.R'
忽略像 foo.r.bar
这样的文件ff . '**.R$'
(代题者贴出答案移到答案space):
感谢回答,以下工作正常:
ff () { parallel -j8 "find {} -type f -name ''" ::: /*;}