Команда: unzip
sfk распаковать в .zip [-pat маска1 !маска2 ...]
извлеките содержимое файла .zip.
Поддержка имени файла с пометкой Unicode
sfk unzip поддерживает имена файлов Unicode UTF-8
если они отмечены как таковые, в соответствии с
стандартный формат zip, или если они предусмотрены
как расширение имени UTF-8 в формате zip.
Имена UTF-8 перечислены с буквой «u» при извлечении.
если извлекаются названия иностранных языков,
- может просто показать??? для многих персонажей,
потому что консоль не может их распечатать. просто
игнорировать это и извлечь в файл NTFS
system, затем откройте выходную папку в Windows
Проводник, чтобы увидеть правильные имена.
- другие функции sfk могут не читаться
извлеченные файлы, если они используют символы
вне вашей кодовой страницы Windows.
т.е. вы можете извлечь китайские файлы
на западноевропейских окнах, но другие функции
например, sfk find не сможет их прочитать.
Немаркированные имена файлов Unicode
некоторые старые нестандартные инструменты под linux/mac
может создавать zip-файлы с непомеченными именами UTF-8,
которые не показывают флаг 'u' при извлечении.
для принудительного извлечения в формате UTF-8 используйте: sfk unzipuni
Поддержка имени файла кодовой страницы
имена файлов, которые не помечены как 'u' UTF-8,
но содержат hicodes, такие как умлауты или акценты,
считаются использующими кодовую страницу 850, система
кодовая страница вашего компьютера. это может быть неправильно, если
файл был создан с другой кодовой страницей.
затем вы можете попробовать вариант -fromcode=n с n как
1252 850 852 866 1250 1251 или любая другая кодировка.
Поддержка 64-битных zip-файлов
sfk unzip может извлекать 64-битные zip-файлы с размерами
более 2 гб. sfk xe поиск в содержимом zip файла
ограничено файлами меньшего размера, подробности: sfk help xe
опции
-pat mask извлекать только файлы, имеющие маску в своих
путь или имя файла. использовать маску -pat !
чтобы исключить пути или имена файлов.
-pat \mask\ говорит путь или файл
должен начинаться и заканчиваться маской.
-test проверить целостность содержимого архива
без записи файлов.
-подробный список полной информации для каждого файла, в то время как
в симуляции. печатает необработанный utf-8 или
имена файлов кодовых страниц из zip,
разрешение перенаправления вывода в файл.
добавьте -full сейчас для более подробной информации.
-todir x записать вывод в папку x
-asdir x переименовать имя папки верхнего уровня при извлечении.
не работает, если есть несколько верхних папок
в zip или файлы без папок.
-force продолжить после ошибок.
-uauto определяет имена файлов UTF-8, просто взглянув
у своих персонажей. это не полностью
безопасно и должно использоваться только для фиксации
плохие имена из zip-файлов, созданных с помощью
старые нестандартные инструменты.
-noextutf не использовать поле расширения utf,
чтобы увидеть содержащиеся имена OEM.
-keep держать плохой выходной файл, даже если
проверка crc не удалась.
-offtime ожидаемое время файла, которое
один час выходной, в зависимости от летнего времени.
подробнее см.: sfk help offtime
-fromcode=n установить кодовую страницу имени zip-файла вручную.
по умолчанию на этом компьютере 866.
выходная цепочка
sfk unzip поддерживает цепочку вывода текста.
смотрите также
sfk zip создать zip-файл
sfk space показать свободное место на диске
sfk unzipuni извлечь все как UTF-8
sfk checkzip проверить целостность zip
- Depeche View Pro может напрямую просматривать контент
файлов .zip, .tar.gz и .tar.bz2 для быстрого
анализ исходных пакетов без извлечения.
stahlworks.com/dv
- SFK XE может искать в .zip, .tar.gz и .tar.bz2.
содержимое архива прямо как:
sfk xfind -arc in.zip "/foo*bar/"
искать во всех файлах внутри in.zip
sfk xfind -arc mydir "/foo*bar/"
поиск во всех файлах .zip, .tar.gz и т. д.
в папке mydir
демо содержится в этом бинарнике (он читается
первые 1000 байт на запись архива).
stahlworks.com/xe
- обзор дополнительных инструментов zip/unzip
для командной строки доступен в:
stahlworks.com/zip
Примеры
sfk распаковать в .zip
извлечь все содержимое in.zip
sfk распаковать в .zip -pat mydir .txt
извлекать только файлы с mydir и .txt
на своем пути, независимо от того, в каком порядке.
sfk распаковать в.zip -pat "foo*bar"
извлечь foo1bar, foo2bar, но не barfoo.
sfk распаковать в.zip -pat \mydir\ !.obj
извлечь mydir, но не mydir2 или oldmydir
и исключить все файлы .obj.
sfk распаковать в.zip -подробный>mylist.txt
написать список файлов с деталями и сырыми именами
в mylist.txt, что позволяет просматривать это в
редакторы с поддержкой utf-8, такие как Notepad++.
sfk распаковать в .zip +фильтр -!test
извлечь все из in.zip, но не печатать
любые имена с «тестом» на терминал.