for i in *.cbr ; do mkdir ${i/\.cbr/} ; cp $i ${i/\.cbr/}/${i/cbr/rar} ; cd ${i/\.cbr/} ; unrar e ${i/cbr/rar} ; rm ${i/cbr/rar} ; cd .. ; zip -r ${i/cbr/cbz} ${i/\.cbr/} ; rm -r ${i/\.cbr/} ; done
Данная команда выполняет следующие действия:
1. В цикле «for» выполняется перебор всех файлов с расширением «.cbr» в текущем каталоге.
2. Для каждого файла создается новый каталог с тем же именем, но без расширения «.cbr».
3. Файл с расширением «.cbr» копируется в новый каталог с измененным расширением на «.rar».
4. Переход в созданный каталог.
5. Используется утилита «unrar» для извлечения содержимого файла «.rar».
6. Удаление файла с расширением «.rar».
7. Переход обратно в исходный каталог.
8. Создание архива «.cbz» с помощью команды «zip -r».
9. Удаление созданного каталога.
10. Весь процесс повторяется для всех файлов с расширением «.cbr».
Эта команда полезна, когда требуется конвертировать множество файлов из формата CBR (архив комиксов) в формат CBZ (архив комиксов в виде ZIP-файла). В результате выполнения команды, каждый файл CBR будет распакован, его содержимое сохранится в архиве CBZ, а исходные файлы и временные каталоги будут удалены.
Альтернативный подход может включать использование графических программ или специализированных конвертеров, но данная команда позволяет автоматизировать процесс конвертации и может быть полезна, если требуется обработать большое количество файлов.
