Если вы используете cygwin, вы можете использовать команду head, например:
ls | head -20000
, чтобы перечислить первые 20 тыс.
Если вы хотите переместитьпакет в 1 командной строке, что-то вроде этого должно работать:
ls | head -20000 | xargs -I {} mv {} subdir
(где subdir - это subdir, в который вы хотите переместить файлы).
Сначала запустите это (с командой echo), чтобы убедиться, что оно будет работать, прежде чем выполнять фактическое перемещение:
ls | head -20000 | xargs -I {} echo mv {} subdir
Просто будьте осторожны, поскольку вы перемещаете файлы в подкаталог, потому чтокоманда "ls", вероятно, также подберет ваши подкаталоги.
Если все они являются текстовыми файлами, вы можете сделать что-то вроде этого:
ls | grep txt$ | head -20000 | xargs -I {} mv {} subdir
, чтобы получить файлы, заканчивающиеся на txt