Cp
將前 n 個文件複製到不同的目錄中
可能重複:
是否可以僅將前 1000 個文件從一個目錄複製到另一個目錄?
提前致謝
下面將在目前目錄中找到的前 1000 個文件複製到
$destdir
. 儘管實際文件取決於find
.$ find . -maxdepth 1 -type f |head -1000|xargs cp -t "$destdir"
您需要 for 的 GNU 實現
cp
,-t
一個與 GNU 兼容find
的 for-maxdepth
。另請注意,它假定文件路徑不包含空格、換行符、引號或反斜杠(或無效字元或在某些實現中超過 255 個字節xargs
)。**編輯:**要處理帶有空格、換行符、引號等的文件名,您可能需要使用以 null 結尾的行(假設該版本
head
具有-z
選項):find . -maxdepth 1 -type f -print0 | head -z -n 1000 | xargs -0 -r -- cp -t "$destdir" --