Изменить временную метку файла и время показа вместо года с помощью 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 
  • Использовать awk для печати и редактирования даты
  • Поиск файлов по дате изменения
  • Преобразовать временную метку Unix в читаемый человеком формат в AIX
  • Извлечь дату создания и время изменения файла в Sunos
  • ls -lu не дает последнего времени доступа
  • Как отображать время sadf в формате epoch
  • Получить строки между двумя временными метками из файла
  • Как извлечь длинное поле для листинга?
  • В Ubuntu - / var / log / messages отметки времени на 4 минуты вперед
  • Как отрегулировать временную метку Exif фотографии, используя дату в названии
  • Установите дату создания файла в дату его изменения на OSX
  • Linux и Unix - лучшая ОС в мире.