Sie können den touch
verwenden Befehl zusammen mit -r
wechseln, um die Attribute einer anderen Datei auf eine Datei anzuwenden.
HINWEIS: Es gibt kein Erstellungsdatum in Unix, es gibt nur Zugriff, Modifizieren und Ändern. Siehe diese U&L-Fragen und Antworten mit dem Titel:Alter der angegebenen Datei abrufen für weitere Details.
$ touch -r goldenfile newfile
Beispiel
Hier ist zum Beispiel ein goldenfile
die mit einem beliebigen Zeitstempel erstellt wurde.
$ touch -d 20120101 goldenfile
$ ls -l goldenfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Jetzt mache ich eine neue Datei:
$ touch newfile
$ ls -l newfile
-rw-rw-r--. 1 saml saml 0 Mar 7 09:06 newfile
Wenden Sie nun goldenfile
an die Attribute von newfile
.
$ touch -r goldenfile newfile
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Jetzt newfile
hat dieselben Attribute.
Ändern über Samba
Ich habe gerade bestätigt, dass ich dies mit meinem Fedora 19-Laptop tun kann, der Version 1.16.3-2 enthält und mit einem Thecus N12000 NAS verbunden ist (verwendet eine modifizierte Version von CentOS 5.x).
Ich konnte eine Datei wie oben erwähnt anfassen und es funktionierte wie beschrieben. Ihr Problem ist wahrscheinlich ein Problem mit den verwendeten Mount-Optionen, die möglicherweise die Verfolgung bestimmter Zeitattribute unterlassen, oder es hängt möglicherweise mit einem dieser Fehler zusammen:
- Fehler 461505 – Zeitstempel kann nicht auf Samba-Freigaben gesetzt werden
- Bug 693491 – Attribute/Zeitstempel auf CIFS/Samba-Freigabe können nicht gesetzt werden
Der einfachste Weg - der Zugriff auf geänderte Dateien ist gleich:
touch -a -m -t 201512180130.09 fileName.ext
Wo:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
Wenn Sie NOW
verwenden möchten Lassen Sie einfach die t
fallen und den Zeitstempel
Um zu überprüfen, ob sie alle gleich sind:stat fileName.ext
Siehe:Mann berühren