除了将我的查找命令的结果限制为仅50之外,还有什么可以做的?
find -L $line | head 50 | -exec ls {} > $a$(basename $line) \;
上面的东西不起作用。我想限制我的输出,因为它需要很长时间来完成任务并降低我的计算机的性能。 :其中
答案 0 :(得分:1)
如何使用xargs
代替exec
?
检查一下,效果很好。
find / -type f | head -n5 | tr '\n' '\0' | xargs -0 ls
你的案子:
find -L $line | head -n50 | tr '\n' '\0' | xargs -0 ls > $a$(basename $line)
答案 1 :(得分:1)
要使用<newline>
处理文件名,最好使用空分隔符:
find -L "$line" -print0 | head -z -n 50 | xargs -0 ls > "$a$(basename "$line")"