Поиск и архивирование .jpg файлов в пределах диапазона - PullRequest
0 голосов
/ 03 июля 2018

У меня есть папка с около 450k изображений в последовательной нумерации. Тем не менее, примерно с 0-200k есть довольно много пробелов. Я хочу только заархивировать любое изображение из 0-200k в папку.

Я искал, и grep -E продолжает появляться, но, похоже, мне придется указывать все диапазоны каждые 100, что не очень хорошо.

Есть ли более быстрый способ сделать это (на Amazon Linux)

Изображения называются 1.jpg, 2.jpg, 3.jpg и т. Д. До 199999.jpg

1 Ответ

0 голосов
/ 03 июля 2018

Не уверен насчет amazon linux, но он работал на Ubuntu 17.10:

tar -czvf up_to_200K.tar.gz `for FILE in $(ls|grep -oP '^\d+(?=.jpg)'); do if [ $FILE -le 200000 ]; then echo $FILE.jpg;fi;done | xargs`
...