копировать или rsync в числовой последовательности / порядке - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть огромный набор файлов изображений, к сожалению, в незаполненной числовой последовательности, которые мне нужно скопировать в формате:

IMG_1.jpg
IMG_2.jpg
...
IMG_500000.jpg

Проблема заключается в том, что все операции с файлами, похоже, работают впорядок:

IMG_1.jpg
IMG_10.jpg
IMG_100.jpg
IMG_1000.jpg
IMG_10000.jpg
...
IMG_2.jpg
IMG_20.jpg
IMG_200.jpg
IMG_2000.jpg
IMG_20000.jpg
...

Есть ли способ скопировать или повторно синхронизировать определенный диапазон изображений? Например: IMG_1.jpg - IMG_5000.jpg без всего остального?

Единственное, о чем я могу думать, - это вручную встроить этот список в текстовый файл и передать его, но мне было интересно, есть ли более элегантное решение.

1 Ответ

0 голосов
/ 01 ноября 2019

Предполагая ограничение количества файлов на вызов, рассмотрите возможность использования seq / xargs для разделения копии на блоки (например, 50 файлов на вызов)

seq -f 'IMG_%.0f.jpg' 5000 | xargs -L50 cp -t /target 

Если длина командной строки не является проблемой

cp IMG_{1..5000}.jpg /target
...