Изменить временную метку файла и время показа вместо года с помощью ls

Я хочу изменить дату файла на завтра 21:00. Я использовал touch, но когда я ls -l в течение часа отображается год файла.

 -rw-r--r-- 1 ABCD DEF 0 sept. 30 2014 test01 -r-xr-xr-x 1 ABCD DEF 15 sept. 29 09:26 test02 

Здесь, например, мы можем четко видеть «2014», но не «21:00». Странный факт, когда я выполняю touch --date "1 hour ago" test01 он отображается правильно, но touch --date "+1 hour" test01 не будет работать. Кроме того, при редактировании файла с emacs и сохранении его будет отображаться час вместо года.

Это нормально? Как изменить это поведение без использования параметров в ls или изменения конфигурации компьютера? (это вызов)

2 Solutions collect form web for “Изменить временную метку файла и время показа вместо года с помощью ls”

ls имеет два формата отображения времени:

  • Для временных меток за последние 6 месяцев: месяц, день, час, минута.
  • Для других временных меток (в будущем или более 6 месяцев назад): год, месяц, день.

Цель состоит в том, чтобы получить горизонтальное пространство и не подавлять пользователя информацией. Показание «с этого года» более очевидно, чем отображение текущего года, и позволяет пользователю заметить, что это действительно текущий год. Точное время суток редко имеет значение для очень старых файлов. Даты в будущем редки.

GNU ls имеет опцию – --full-time чтобы показать полное время файла (год, месяц, день, час, минута, секунды, наносекунды, смещение временной зоны) независимо от того, когда это время. Вы можете настроить выходной формат с помощью опции --time-style .

Задача решена. Проблема в том, что если дата будет в будущем, она отобразит год вместо часа.

Вот простой пример: touch file и l

 -rw-r--r-- 1 ABCD DEF 0 sept. 29 12:01 file 

что нормально. Не пытайтесь изменить дату на 15 секунд в будущем: touch --date "+15 seconds" file и сразу ls -l

 -rw-r--r-- 1 ABCD DEF 0 sept. 29 2014 file 

И через 15 секунд те же ls -l дают

 -rw-r--r-- 1 rius_b users 0 sept. 29 12:03 file 
  • Удалите все файлы в папке, кроме последней (последней) 20
  • Найти изображения с одинаковой временной отметкой exif
  • Удалить файлы, более новые, чем X день и час
  • Как извлечь длинное поле для листинга?
  • Нужно преобразовать столбец timestamp unix epoch в каждую строку с помощью sed или awk
  • Как использовать awk для чтения данных между всеми частыми временными интервалами
  • Каков наиболее эффективный способ добавления миллисекунд к этому коду?
  • Можно ли использовать команду at для планирования задания, которое должно выполняться с заданной меткой времени?
  • Копирование только новых файлов
  • Сохранять измененную метку времени после редактирования
  • Удалить файлы из списка, которые были созданы / изменены в субботу
  • Interesting Posts

    Распаковка файла с восклицательным знаком из командной строки в сценарии bash

    Могу ли я игнорировать статусы установки невыполненных пакетов?

    показать часть развязанных линий в vim вместо того, чтобы скрывать ее с символом @

    Помощь в командной строке Centos gawk

    Fedora 24 не загружается после обновления dnf

    Как перемещать файлы во вновь созданный каталог при условии в shell / perl

    Абсолютный путь в сценариях bash

    Как предоставить пользователю доступ к определенной папке в домашнем каталоге

    `EINTR`: есть ли обоснование?

    Переименуйте имя хоста RedHat7 без перезагрузки

    Как установить Ubuntu в нетбук, но сохраняя первоначальную установку win7 в хранилище

    Запуск пользователя виртуальной машины Linux на хосте Linux

    Как работают разрешения при перемещении каталогов?

    Размер Usb неправильный после записи dd ISO-изображения

    Сброс до конца строки использует неправильный цвет фона на экране

    Linux и Unix - лучшая ОС в мире.