LS
имеет два формата отображения времени:
Намерение состоит в том, чтобы получить горизонтальное пространство и не сокрушить пользователь с информацией. Показ «С этого года» более очевиден, чем показывать текущий год и позволить пользователю заметить, что это действительно текущий год. Точное время дня редко имеет значение для очень старых файлов. Даты в будущем редки.
GNU LS имеет вариант - полный рабочий день
, чтобы показать полное время файла (год, месяц, день, час, минуты, секунды, наносекунды, смещение часового пояса) независимо от того, когда время - это. Вы можете настроить выходной формат с вариантом - стиль времени
.
Большую часть времени, и, вероятно, в этом случае, просто минус
сделает все правильно. При этом используется так называемый less
препроцессор. Таким образом, do
less file.sql.gz
На самом деле это не запишет файл простым текстом в fileytem; это только для вашего удовольствия от просмотра, но большей части времени этого достаточно. Лично мне препроцессор less
кажется весьма полезным. Это избавляет меня от необходимости запоминать кучу команд. В Debian, по крайней мере, чем меньше препроцессор, тем /usr/bin/lesspipe
. Это скрипт оболочки. Это место можно найти, проверив значение переменной окружения LESSOPEN. Например,
echo $LESSOPEN
|/usr/bin/lesspipe %s
Соответствующая часть этого скрипта для простого gzipped текстового файла:
# Note that this is out of alpha order so that we don't catch
# the gzipped tar files.
*.gz|*.z|*.dz)
gzip -dc "$1" ;;
Это с less
версией 444-4 в Debian wheezy.
zcat file.sql.gz
выдаст файл в stdout, который затем можно комбинировать с grep
или more
или less
и др.