Дублирование файла с терминалом, просто добавление увеличивающегося числа - PullRequest
0 голосов
/ 06 января 2019

Мне нужно скопировать видеофайл много раз, прежде чем конвертировать его. Проблема в том, что на Mac он добавляет какой-то текст в имя файла.

Например, мой исходный файл называется: 50.mp4, и после копирования он становится копией 50.mp4, затем копией 2 из 50.mp4.

Я хотел бы запустить простой скрипт, чтобы сделать около 20 или 25 дубликатов (возможность изменить то, что я хочу), и я хотел бы, чтобы разные файлы имели имена, такие как 501.mp4, 502.mp4, 503.mp4 и т. Д.

1 Ответ

0 голосов
/ 06 января 2019

С помощью команды:

Откройте терминал, cd в том месте, где находится файл, затем выполните команду:

for ((i = 1; i <= 20; i++)); do if [ "$i" -gt 9 ]; then cp 50.mp4 5$i.mp4; else cp 50.mp4 50$i.mp4; fi ; done

Чтобы изменить номер копии, отредактируйте значение переменной i в цикле for.

С помощью скрипта:

Я написал для этого простой скрипт bash: https://gist.githubusercontent.com/KevCui/279379f1a6c415c208d44fe58c460a05/raw/68c7510540621dcdd8b85c49806ba0174424186e/copy.sh

Загрузите этот скрипт на локальный компьютер, где находится файл, который вы хотите скопировать, затем запустите команду в терминале

chmod +x copy.sh
./copy.sh <filename>

В вашем случае скопировать 50.mp4

chmod +x copy.sh
./copy.sh <filename>

По умолчанию этот скрипт создает 20 копий 50.mp4 в папке «duplication», 501.mp4, ..., 510.mp4, ..., 520.mp4.

Чтобы изменить номер копии, отредактируйте значение переменной COPY_NUM в скрипте.

...