GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ändern der Attribute „Erstellungsdatum“ und „Zuletzt geändert“ einer Datei in die einer anderen Datei

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


Linux
  1. So kopieren Sie Dateiberechtigungen und Eigentumsrechte in eine andere Datei in Linux

  2. Prozesssubstitution und Pipe?

  3. Kopieren Sie die letzten N-Zeilen von einer Datei in eine andere?

  4. C-Dateizeiger ändert sich nach Fork und (fehlgeschlagener) Ausführung

  5. Speichern Sie die Ausgabe von date und watch in einer Datei

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

Chattr-Befehl in Linux (Dateiattribute)

So finden Sie Dateien, die in den letzten 24 Stunden in Linux geändert wurden

Stat-Befehl:Attribute von Dateien und Verzeichnissen anzeigen

Unterschied zwischen dem von fdisk erstellten Dateisystem und dem von mkfs - linux erstellten Dateisystem

Anzeigen von Eigenschaften/Attributen von DLL- und EXE-Dateien über die Befehlszeile