我有一个包含大量文件的目录,这使得通过检查几乎无法理解。但情况是这样的:
cp giant_folder/pre* myfolder
它正在运行并开始生成警告,例如:
cp: warning: source file 'giant_folder/pre1234.txt' specified more than once
怎么会发生这种事呢?
答案1
你可以替换cp
为echo
以查看扩展,但是有更好的方法来处理“荒谬的文件数量”。阅读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
。