Ich versuche, eine Datei (für Referenzierungsdatum) mit einem zukünftigen Datum zu berühren - Aktuelles Datum - $ date Fr Jan 6 03:59:55 EST 2017Perl Touch -t Dateifehler für ein zukünftiges Datum
touch -t 201702032359.59 /var/tmp/ME_FILE_END
auf die Überprüfung der Zeitstempel der Datei als -
$ ls -lrt /var/tmp/ME_FILE_END
eine Ausgabe mit nur Datum bekommen und nicht die gesamte Zeitstempel (hhmm.sec)
-rw-r--r-- 1 abcproc abc 0 Feb 3 2017 /var/tmp/ME_FILE_END
012 mit ist
Aber für ein Datum kleiner oder gleich dem Strom es richtige Ergebnis gibt -
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
Kann jemand bitte vorschlagen, warum diese Diskrepanz?
Wie Perl beteiligt? – choroba
Nirgendwo denke ich. Es ist nur eine einfache Unix-Frage. –
Versuchen Sie, eine Datei vor> 6 Monaten zu berühren. Sie werden dieses Problem auch sehen. 'ls'-Formate sind etwas, das bequem vom Menschen lesbar ist. Dies ist ein weiterer Grund, warum Sie keine 'ls'-Ausgabe parsen sollten. – Sobrique