Вы можете легко перемещать их через терминал. Прежде всего, перечислите файлы. Это может занять некоторое время, и вы можете прервать его, нажав Ctrl C.
find /your-folder -maxdepth 1 -type f
Мы используем maxdepth 1
чтобы ограничить результаты только текущим каталогом, а не рекурсивно переходить в подкаталоги.
Если вы уверены, что вывод правильный, вы можете переместить их. find
сделает это один за другим для вас. Замените имена папок по мере необходимости. Например, каталог Movies в вашем домашнем каталоге будет ~/Movies
.
Следующее переместит все файлы в your-folder
куда-нибудь еще.
find /your-folder -maxdepth 1 -type f -exec mv '{}' /other-folder \;
Конечно, вы, вероятно, не хотите перемещать все файлы, поэтому вы можете ограничить результаты определенными именами:
find /your-folder -iname "*.jpg" -maxdepth 1 -type f -exec mv '{}' /other-folder \;
Здесь вы можете изменить *.jpg
как вам нравится. Звездочка *
соответствует любому символу, и вы можете играть с ним, чтобы соответствовать только подмножеству файлов, которые вы хотите переместить. Вы даже можете использовать регулярное выражение здесь, как отмечает @jpaugh :
find /your-folder -regex 'prefix[0-9]{1,3}.jpg' …
Это будет соответствовать первым 1000 файлам, если они правильно названы от prefix0.jpg
до prefix999.jpg
.