Gibt einer Datei / einem Verzeichnis das gleiche Änderungsdatum wie einem anderen

8

Wie "kopiere" ich das Änderungsdatum und die Änderungszeit von einer Datei / Verzeichnis zu einem anderen in Unix-basierten Systemen?

    
user2015453 03.03.2013, 00:18
quelle

5 Antworten

14

Sie haben einige Optionen:

  • Verwenden Sie touch -t STAMP -m file , wenn Sie die Zeit ändern möchten
  • Verwenden Sie cp --preserve=timestamps , wenn Sie die Dateien kopieren und die Zeit beibehalten möchten
  • Verwenden Sie touch -r , um die Zeit für eine "Referenz" -Datei festzulegen
cnicutar 03.03.2013, 00:19
quelle
1

Sie können den Zeitstempel der Quelldatei unter Verwendung von stat im Unix-Timestamp-Format abrufen und ihn dann mithilfe von touch -d

an die Zieldatei weitergeben %Vor%

HINWEIS: Dies funktioniert nur mit GNU coreutils , die den Unix-Timestamp unter Verwendung des Präfixes @ mit touch

unterstützen     
Tuxdude 03.03.2013 00:35
quelle
1

Fügen Sie zur späteren Verwendung die folgende Zeile in Ihre .bashrc-Datei ein:

%Vor%

Führe "source ~ / .bashrc" aus und schon kann es losgehen. Wenn Sie stattdessen ein Skript bevorzugen, entfernen Sie die erste und die letzte Zeile und fügen Sie "#! / Bin / sh"

voran     
Frotz 17.03.2014 09:24
quelle
0

Verwenden Sie touch ; Es enthält mehrere optionale Flags, mit denen Sie solche Attribute festlegen können.

    
Oliver Charlesworth 03.03.2013 00:19
quelle
0

Wenn Sie cp verwenden, verwenden Sie die Option -p, um die Mod-Zeiten beizubehalten.     cp -p

    
suspectus 03.03.2013 00:29
quelle

Tags und Links