2

У меня есть более 200 000 файлов в папке, которые мне нужно поместить в фильм. Quicktime Pro выдает ошибку, поэтому я пытаюсь разделить изображения на разные папки. К сожалению, Finder не позволяет мне копировать файлы в новую папку. Если я пойду один за другим, это будет работать, но каждый из них займет несколько минут.

Я на 10.6.8.

Любые советы будут очень благодарны за перемещение этих файлов из папки.

1 ответ1

6

Вы можете легко перемещать их через терминал. Прежде всего, перечислите файлы. Это может занять некоторое время, и вы можете прервать его, нажав 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .