在 Linux 命令列中,参数的数量是有上限的,当参数的数量过于庞大,就会造成问题。
当我们要一次删除这 25 万个档案时,由于档案数量太多,超过参数列容许的上限,就会产生错误:
若要对大量的档案进行操作,可以将档案的清单交给 xargs 对个别档案逐一处理,这样就可以避开参数列长度上限问题。
档案清单的产生方式有许多种,最简单的方式就是使用 ls 指令:
而 find 指令也可以使用自己的 -exec 参数直接调用其他指令来进行档案操作:
若要删除所有档案与目录下的所有档案,可以在执行 rm 指令时加上 -fr 参数,搭配 xargs 或 find 的使用方式都一样: