Как рекурсивно архивировать файлы и папки 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 формат архива.

Другие вопросы по тегам