Cp

將前 n 個文件複製到不同的目錄中

  • September 12, 2018

可能重複:

如何從包含數千個文件夾中移動 100 個文件?

是否可以僅將前 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" --

引用自:https://unix.stackexchange.com/questions/29214