Я хочу сделать конкретную копию.
Я объясняю
Так вот моя главная папка:
Sub-Directory-name-01\filename-01.jpg
Sub-Directory-name-01\filename-02.jpg
Sub-Directory-name-01\filename-03.jpg
Sub-Directory-name-01\special-filename-01.jpg
Sub-Directory-name-02\filename2-01.jpg
Sub-Directory-name-02\filename2-02.jpg
Sub-Directory-name-02\filename2-03.jpg
Sub-Directory-name-02\special-filename2-01.jpg
Sub-Directory-name-02\filename2-01.jpg
Sub-Directory-name-02\filename2-02.jpg
Sub-Directory-name-02\filename2-03.jpg
Sub-Directory-name-02\special-filename2-01.jpg
Я хочу скопировать весь файл из всех директорий и:
- сохранить оригинальный файл
- 2 раза скопировать оригинальный файл
- добавить префикс к новому имени
- префикс-01 для первого экземпляра
- префикс-02 для второго экземпляра
- сохранить новые файлы в том же каталоге, что и исходный файл
Мне уже все удалось с командой, чтобы скопировать 1 раз с 1 префиксом.
Работает в подкаталоге
for file in *.jpg; do cp "$file" "prefix-$file"; done
Я пытаюсь сделать для всех подкаталогов, но я получил ошибку
find . -type f \( -iname "*.jpg" ! -iname "special-*.jpg" \) | xargs cp -v "$file" "prefix-$file"
(да, я исключаю специальное имя)
Но я получил ошибку:
cp: target `./Sub-Directory-name-01/filename-01.jpg' is not a directory
Я не знаю, как решить мою проблему и как добавить 2-ую копию в cmd.
Спасибо
Редактировать: Я не нашел ни одного подобного вопроса, поэтому любой ответчик, чтобы решить эту проблему.