限制查找结果的数量,头部不起作用

时间:2017-12-21 10:33:28

标签: bash find limit

除了将我的查找命令的结果限制为仅50之外,还有什么可以做的? find -L $line | head 50 | -exec ls {} > $a$(basename $line) \;

上面的东西不起作用。我想限制我的输出,因为它需要很长时间来完成任务并降低我的计算机的性能。 :其中

2 个答案:

答案 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")"