-2

У меня есть несколько 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

3 ответа3

0

Если только я не сделал это более сложным, чем это должно быть:

find . -name "*.zip" -print0 | while read -d $'\0' file 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

0

Нужно отправить перепаковку файлов кому-то по электронной почте? Хотите сэкономить место на своем компьютере, объединив все свои старые фотографии? Нужно держать взгляд подальше от важных документов? Создание ZIP-файлов поможет вам сэкономить место, организовать лишние файлы и зашифровать конфиденциальный материал. Следуйте этому руководству, чтобы создать ZIP-файлы в Windows и Mac OS X.

0

при упоминании advzip я предполагаю, что вы используете Linux. Здесь вы можете написать простой скрипт, который зацикливает каждый файл

for f in *; 
 do; 
 unzip $f; 
done

Надеюсь, что это поможет, в противном случае было бы рекомендовано предоставить более подробную информацию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .