У меня есть несколько zip-файлов в главном каталоге, которые необходимо перепаковать. Эти файлы имеют пробелы, апострофы, подчеркивания и т.д.
advzip
не работает, так как жалуется на неподдерживаемый метод сжатия (причина, по которой их нужно перепаковать). Все эти файлы разархивируются, их нужно просто распаковать / упаковать с некоторой автоматизацией, поскольку их тысячи.
Файлы были изначально созданы под Windows, используя MP3+G Toolz для библиотеки караоке.
ОС: Linux Mint 18
Написание сценария: Начинающий
for file in *.zip
do
unzip -j "$file"
rm -f "$file"
zip -mq "$file" *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg
rm -f *.mp3 *.cdg *.MP3 *.CDG *.Mp3 *.Cdg
done
Выше это то, что я ищу, по большей части. Но так как я плохо разбираюсь в скриптах, я не уверен, как сделать это для всех почтовых индексов в подкаталогах. Пример имени файла:
SC0000-01 - кто-то - Something.zip
файлы в zip-файле: SC0000-01 - кто-то - Something.cdg SC0000-01 - кто-то - Something.mp3