Чому торкання -t замінює час модифікації на рік, коли я ls?


3

Коли я використовую дотик з опцією -t, щоб змінити час модифікації файлу, наприклад:

> touch -t 201702160701 ABC.script

Тоді файл, що з'явився як такий:

-rwxrwxrwx  1 timruss  staff    0 Oct 21 23:12 ABC.script

Тепер буде показано:

-rwxrwxrwx  1 timruss  staff    0 Feb 16  2017 ABC.script

Чому так?


2
Що ви очікуєте?
nohillside

Touch можна використовувати для встановлення часу, коли ви "скажете", що ви редагували файл ....... корисно в дискусіях з босом ... не я: коли-небудь, чесно ...
Solar Mike

Відповіді:


8

Що ви бачите, це нормальне і очікуване поведінка.

На сторінці вручну для ls:

Якщо час модифікації файлу перевищує 6 місяців у минулому або майбутньому, то рік останньої модифікації відображається замість годинного та хвилинного полів.

Щоб побачити вихідні дані, включаючи місяць, день, годину, хвилину, секунду та рік на файли, які належать до наведеної вище категорії, використовуйте -T опції .

При використанні з -l (малі літери “ell”), відображати повну інформацію про час файлу, включаючи місяць, день, годину, хвилину, секунду та рік.

Приклад:

ls -lT ABC.script
-rwxrwxrwx  1 timruss  staff    0 Feb 16 07:01:00 2017 ABC.script

Так, це те, про що говорить сторінка керівництва. Тим не менш, навіть коли я надаю дату протягом 6 місяців, я бачу таку ж поведінку. наприклад: -rwxrwxrwx 1 timruss staff 0 25 жовтня 2017 ABC.script
Shaun Dashjian
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.