Альтернативы командной строке беззазарного раза?
Вопрос
Я обнаружил, что командная строка unzip
Инструмент не изящно обрабатывает некоторые из файлов, которые я рассеиваю: он делает кучу мусора и создает файлы, чьи ресурсы не найдены. (Возможно, они были созданы странно.)
$ unzip -d NEW-DIRECTORY ZIP
В любом случае, используя Archive Utility
это начало, потому что я могу запустить следующее, и оно близко (и это не испортит мои файлы):
$ open -a "Archive Utility" ZIP
Но это не позволяет мне указать новый каталог для содержимого !! Это автоматически помещает их в текущий каталог. :П
Каковы мои альтернативы?
Решение
Unarchiver имеет бета -версию их утилиты командной строки Страница загрузки.
Другие советы
«Unarchiver» - отличный инструмент, и я очень рекомендую его, как GUI, так и инструменты CLI.
Тем не менее, мой unzip
команда
ditto -xk foo.zip target_dir
где «target_dir» - это каталог, в котором я хочу, чтобы файлы появлялись (и это может быть '. "Если вы хотите, чтобы они разкапливались прямо там).
Обратите внимание, что «target_dir» будет создан при необходимости.
Также обратите внимание, что ditto
Не против перезаписать файлы, поэтому используйте с осторожностью.
Ditto на Mac OS X предназначен для сохранения ресурсов -ресурсов и т. Д. Так что это мой предпочтительный метод разбивания файлов, особенно потому, что по умолчанию он поставляется с OS X.
Я увидел этот чрезвычайно полезный ответ на проблему, у меня были приложения для разъединений на другой доске от пользователя Patashnik:
UNZIP не обрабатывает встроенные ресурсы в ZIP -файлах, созданных Finder. Если вы хотите разоблачить эти файлы из CLI, используйте то же самое:
ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY
Если вы хотите распаковать архив в текущем каталоге, используйте. как DestinationDirectory
7Z может обрабатывать некоторые странно застегнутые файлы
brew install p7zip
7z x weirdarchive.zip
Упругий очень универсальный Unarchiver. Общая программа - и стоит того.
brew install unar
а потом:
unar foo.zip