Как рекурсивно архивировать файлы и папки utf-8 из командного файла?
У меня есть папка с именем "Attachments2". Я работаю в Windows 7 и использую zip.exe, загруженный из cygwin, чтобы сжать эту папку.
В этой папке есть папки и файлы, в именах и содержимом которых есть ивритские символы (то есть содержимое файлов).
Имена файлов и папок не сохраняются в качестве источника, но содержимое файлов.
Пожалуйста помоги.
Регрардс, Омер.
1 ответ
Решение
Вы можете использовать бесплатный инструмент командной строки 7z.exe
от 7zip.
История версий 7zip явно упоминает о его поддержке UTF-8:
- Unicode (UTF-8) support for filenames in .ZIP archives. Now there are 3 modes:
1) Default mode: 7-Zip uses UTF-8, if the local code page doesn't contain required symbols.
2) -mcu switch: 7-Zip uses UTF-8, if there are non-ASCII symbols.
3) -mcl switch: 7-Zip uses local code page.
Рекурсивная команда zip с 7zip выглядит так:
7z.exe a -mcl -tzip attachments.zip -r Attachments2\*.*
Примечание: собственный формат 7zip .7z
не поддерживает кодовые страницы. Вы должны использовать -tzip
параметр для выбора .zip
формат архива.