onu*_*gör 79
下面将在当前目录中找到的前 1000 个文件复制到$destdir
. 尽管实际文件取决于find
.
$ find . -maxdepth 1 -type f |head -1000|xargs cp -t "$destdir"
Run Code Online (Sandbox Code Playgroud)
您将需要cp
for的 GNU 实现-t
,一个 GNU 兼容的find
for -maxdepth
。另请注意,它假定文件路径不包含空格、换行符、引号或反斜杠(或无效字符或在某些xargs
实现中长度超过 255 个字节)。
编辑:要处理带有空格、换行符、引号等的文件名,您可能需要使用以空字符结尾的行(假设该版本head
具有该-z
选项):
find . -maxdepth 1 -type f -print0 | head -z -n 1000 | xargs -0 -r -- cp -t "$destdir" --
Run Code Online (Sandbox Code Playgroud)