На Федора/Редхат/CentOS в этом "меньше" команда, похоже, волшебным образом обнаружить архивный файл и распаковать его на лету, так что вы можете сделать:
less my_stuff.csv.gz
Я'вэ просто заметил, что это не'т работать на Ubuntu 11
less my_stuff.csv.gz
"my_stuff.csv.gz" may be a binary file. See it anyway?
Я'вэ были рассматривать мою виртуальных машин CentOS, чтобы увидеть, если там's некоторые оболочки псевдоним магия, которая заставляет его работать, но там не'т, кажется, чтобы быть. Поддержка gzip-сжатия просто встроен в бинарных для CentOS?
Если кто знает, как это работает на CentOS и/или как его можно заставить работать на Ubuntu я'd быть благодарны.
Я'м курсе я могу сделать
zcat my_stuff.csv.gz | less
но что бы сделать моей клавиатуре изнашиваются быстрее.
меньше не сделать это по умолчанию, но есть линии по умолчанию~/.bashrc и что изменить поведение по умолчанию:
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
Будьте уверены, чтобы не удалите или закомментируйте эту строку. С этим в месте, вы можете вызвать сжатые и не сжатые файлы, не зная, как в
less /var/log/dpkg.log*
когда некоторые журналы могут быть молнии и некоторые другие не сжатые.
Для учетной записи root доступ через судо
вы не можете сделать то же самое, но есть два способа решения:
судо zless файл*
судо -е меньше файл*
В первом случае я использовал zless
, которая работает и для не-архивный файл.
Во втором я добавил опцию -E
для судо
, чтобы сохранить ваши переменные окружения, чтобы сделать меньше работы, как вы ожидаете.
Меньше может'т Читать сжатые файлы, вы можете увидеть это в ее Man-странице. Есть скрипт, установленный по умолчанию в Ubuntu и большинства дистрибутивов, называется zless, который работает, как вы описали.
Таким образом, ответ заключается в использовании:
zless my_stuff.csv.gz
Разница между Fedora и Ubuntu является то, что в Fedora установить переменную окружения LESSOPEN в силу аргумента через lesspipe:
echo $LESSOPEN
||/usr/bin/lesspipe.sh %s
Обратите внимание, что эта команда не будет работать в Ubuntu.