Wie Dateidatum auslesen und setzen?
Hallo, mit welchen Befehlen kann ich 1. das Datum/Zeit einer Datei auslesen dann die Datei verändern und dann 2. das (alte) Datum wieder setzen? Linuxigen Gruß Michael
* Michael Fischer schrieb:
mit welchen Befehlen kann ich 1. das Datum/Zeit einer Datei auslesen
ls -l datei ls -l --full-time datei man ls info ls
dann die Datei verändern und dann 2. das (alte) Datum wieder setzen?
touch -t <timestamp> datei man touch info touch Gruss Dieter
Hallo, für ein Preserve-Filetime Script müßte ich dann dem ls -l -xxx das Datum inkl. Zeit entlocken und in einem String in korrektem Format speichern, so daß ich es an "touch -t $Zeitstempel <Datei>" übergeben kann. Die ganzen Formate (iso, long-iso, locale, ...) sind leider saumäßig unterschiedlichzum touch Zeitformat. Wie extrahiere ich außerdem Datum und Zeit aus der ls Ausgabe? Danke Michael P.S. Gibts nicht auch so ein großes Linux-Script Archiv, wo man nach so Zeug auch suchen könnte? Am Freitag, 29. August 2003 01:43 schrieb Dieter Grollmann:
* Michael Fischer schrieb:
mit welchen Befehlen kann ich 1. das Datum/Zeit einer Datei auslesen
ls -l datei ls -l --full-time datei
man ls info ls
dann die Datei verändern und dann 2. das (alte) Datum wieder setzen?
touch -t <timestamp> datei
man touch info touch
Gruss Dieter
* Michael Fischer schrieb am 01.Sep.2003:
für ein Preserve-Filetime Script müßte ich dann dem ls -l -xxx das Datum inkl. Zeit entlocken und in einem String in korrektem Format speichern, so daß ich es an "touch -t $Zeitstempel <Datei>" übergeben kann. Die ganzen Formate (iso, long-iso, locale, ...) sind leider saumäßig unterschiedlichzum touch Zeitformat. Wie extrahiere ich außerdem Datum und Zeit aus der ls Ausgabe?
Versuch es mal mit find und da -printf, ansonsten perl. Bernd
Michael Fischer schrieb am Montag, 1. September 2003 00:15:
Hallo,
Hallo Michael,
Wie extrahiere ich außerdem Datum und Zeit aus der ls Ausgabe?
Könnte Dir awk da vielleicht weiterhelfen. Ändern kann man das Datumsformat evtl. mit sed. Habe so ne Umwandlung auch schon mal fürn anderen Zweck gemacht. Gruß Stefan
On Mon, 01 Sep 2003 at 00:15 (+0200), Michael Fischer wrote:
Hallo, für ein Preserve-Filetime Script müßte ich dann dem ls -l -xxx das Datum inkl. Zeit entlocken und in einem String in korrektem Format speichern, so daß ich es an "touch -t $Zeitstempel <Datei>" übergeben kann. Die ganzen Formate (iso, long-iso, locale, ...) sind leider saumäßig unterschiedlichzum touch Zeitformat. Wie extrahiere ich außerdem Datum und Zeit aus der ls Ausgabe?
Wozu ls? Das folgende in einer Zeile: touch -t "`date --date \"\`stat dirty_fn | grep Modify | cut -f2- -d\" \"\`\" +%y%m%d%H%M.%S`" jan Von innen nach außen: - stat ermittelt Datei-Infos (man stat) der Datei "dirty_fn" - grep selektiert das Datum der letzten Modifikation - cut schneidet ab Feld 2 ab (also das Datum ohne führendes "Modify") - der daraus ermittelte String wird an date übergeben (man date), der den zur -t-Option von touch passenden Timstamp erzeugt - touch legt die Datei "jan" mit dem entspr. Zeitstempel an Etwas umständlicher, aber übersichtlicher: FTIME="`stat dirty_fn | grep Modify | cut -f2- -d\" \"`" TSTAMP=`date --date "$FTIME" +%y%m%d%H%M.%S` touch -t $TSTAMP jan Geht auch anders (per ls, ...), aber mir gefällt stat so gut ;) Jan
* Michael Fischer schrieb am 28.Aug.2003:
mit welchen Befehlen kann ich 1. das Datum/Zeit einer Datei auslesen
ls -l
dann die Datei verändern und dann 2. das (alte) Datum wieder setzen?
touch Aber Achtung, bei Linux gibt es drei verschiedene Daten, einmal der letzten Änderung, dann der letzten Änderung der Inode und das dritte Datum ist das des letzten Lesezugriffs. Bei ls -l wird das erste Datum angezeigt, bei ls -lc das zweite und bei ls -lu das dritte. Datum und Zeit ist immer ein und das selbe, da intern die Zeit in Sekunden seit 1.1.1970 0:00 GMT gezählt wird. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0
participants (5)
-
B.Brodesser@t-online.de
-
Dieter Grollmann
-
Jan.Trippler@t-online.de
-
Michael Fischer
-
Stefan Schlörholz