通配符扩展如何创建重复项?

通配符扩展如何创建重复项?

我有一个包含大量文件的目录,这使得通过检查几乎无法理解。但情况是这样的:

cp giant_folder/pre* myfolder

它正在运行并开始生成警告,例如:

cp: warning: source file 'giant_folder/pre1234.txt' specified more than once

怎么会发生这种事呢?

答案1

可以替换cpecho以查看扩展,但是有更好的方法来处理“荒谬的文件数量”。阅读man find xargs cp,并执行以下操作:

find giant_folder -maxdepth 1 -type f -name 'pre*' -print0 | \
    xargs -0 -r cp -t myfolder

这将在一行中打包尽可能多的文件名,并cp根据需要执行尽可能多的命令。看xargs --show-limits </dev/null

相关内容