我正在对存储在fdir
数组中的多个目录使用 find 命令来对每个文件执行 head 。如何调整代码以在 中使用文件fdir
?
nf=${#fdir[@]}
for (( i=0 ; i < $nf ; i++ )); do
find "${fdir[$i]}" -type f \
-exec head -v -n "$hn" '{}' +
done
我正在对存储在fdir
数组中的多个目录使用 find 命令来对每个文件执行 head 。如何调整代码以在 中使用文件fdir
?
nf=${#fdir[@]}
for (( i=0 ; i < $nf ; i++ )); do
find "${fdir[$i]}" -type f \
-exec head -v -n "$hn" '{}' +
done
GNU
find
命令的概要是其中
[starting-point...]
是零个或多个路径。它可能不是很有效,但是没有什么可以阻止您将文件作为起点传递。给定:然后
同样,无需将命令限制为单个起点 -除非您的数组足够大以超过内核的
ARG_MAX
限制1,因此您可能可以这样做无论
fdir
. 请注意,如果fdir
同时包含文件及其包含的导演,那么您将得到重复,例如: