Я пытаюсь прикоснуться к файлу (для датировки даты) с будущей датой, например: Текущая дата - $ date Пт Янв 6 03:59:55 EST 2017Ошибка Perl touch -t на будущую дату
touch -t 201702032359.59 /var/tmp/ME_FILE_END
на проверку метки времени файла как -
$ ls -lrt /var/tmp/ME_FILE_END
получает выход только с датой, а не вся временной меткой (hhmm.sec)
-rw-r--r-- 1 abcproc abc 0 Feb 3 2017 /var/tmp/ME_FILE_END
Но на сегодняшний день с меньше или равен току дает правильный результат -
touch -t 201612010000.00 /var/tmp/ME_FILE_START
ls -lrt /var/tmp/ME_FILE_START
-rw-r--r-- 1 abcproc abc 0 Dec 1 00:00 /var/tmp/ME_FILE_START
Может кто-то пожалуйста предложить почему это несоответствие?
Как Perl участвует? – choroba
Нигде я не думаю. Это простой вопрос unix. –
Попробуйте прикоснуться к файлу с> 6 месяцев назад. Вы тоже увидите эту проблему. Форматы 'ls' датируются тем, что удобно читать на людях. Это еще одна причина, почему вы не должны разбирать вывод 'ls'. – Sobrique