4

Я не мог не заметить, что программа «less» во всех последних дистрибутивах Linux, которые я использовал (в данном случае, в Ubuntu и Gentoo), позволяет мне просматривать содержимое архивов ZIP и TAR во время установки 'less', который у меня есть в OS X (и Solaris), вместо этого выдает "foo.zip", который может быть двоичным файлом. Все равно видишь?msgstr ", который продолжает выплевывать необработанные двоичные данные вместо красивого списка файловых структур.

Google мало что дал в плане полезных результатов - сложно найти «меньше» в этом контексте. Я скачал и собрал последнюю версию с greenwoodsoftware.com, но даже она отказывается показывать содержимое этих архивов. Я не сталкивался ни с какими связанными параметрами конфигурации / сборки. Есть идеи? Спасибо!

3 ответа3

2

В OS X я предлагаю напрямую установить lesspipe. Я сделал это с помощью Macports, но вы можете использовать свой предпочтительный метод.

sudo port install lesspipe

Чтобы использовать lesspipe, установите это в вашем .bash_profile:

export LESSOPEN='| /opt/local/bin/lesspipe.sh %s'
2

less использует $LESSOPEN для указания на скрипт, который будет предварительно обрабатывать файл, передаваемый в less. В случае файла .zip скрипт запускает zipinfo против него, возвращая информацию об архиве. Скопируйте сценарий с компьютера с Linux и настройте его на компьютере с операционной системой OS X.

1

В системах Linux zless и zmore могут показывать сжатые файлы gzip (и старые сжатые файлы.Z-файлы тоже, но вы редко видите их сейчас).

Это не совсем то, что вы спрашиваете, хотя. GZIP-сжатый файл - это всего лишь один сжатый файл. Zip-файл - это набор файлов и метаданных. Я не уверен, как вы будете перемещаться по ZIP-файлу с меньшими затратами. Как вы делаете символические ссылки? Как вы показываете метаданные файла? Я не говорю, что его не существует, но я не видел его, и я не уверен, как это будет выглядеть в OSX, который даже более графичен, чем большинство Linux.

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