So vermeiden Sie die Änderung des Zeitstempels von Dateien beim Verschieben aus dem Verzeichnis

9

Wenn ich Dateien von einem Verzeichnis in ein anderes verschiebe, ändert sich der Zeitstempel der Dateien. Wenn die Datei beispielsweise mit dem Datum 2013-01-01 erstellt wurde und ich sie in ein anderes Verzeichnis verschiebe, enthält die endgültige Datei das Datum des Verschiebens und nicht das Datum der Erstellung.

Wie kann ich das beheben?

Kaf
quelle
Ich konnte dieses Verhalten nicht reproduzieren. Wenn ich eine Datei verschiebe, ändert sich das Erstellungsdatum nicht, auch wenn ich die Datei umbenenne.
Eric Carvalho
1
Ich benutze Ubuntu Version: 12.10. Ich mache Fotos mit einer Digitalkamera mit einer Micro-SD. Ich ziehe den Stecker aus der Kamera und stecke ihn mit Ubuntu in eine Karte, die auf dem Computer bereitsteht. Dann kopiere ich es in einen freigegebenen Windows Server 2000-Ordner. Die Dateien enden mit dem geänderten Datum.
Kaf

Antworten:

5
  • cp -r -p SOURCE DESTINATION
  • cp -r --preserve=mode,ownership,timestamps SOURCE DESTINATION

Diese beiden Befehle machen dasselbe. Mit der zweiten können Sie auswählen, was gleich bleibt. Mir ist keine Möglichkeit bekannt, dies konkret zu tun mv, aber ich glaube, dies ist das mvStandardverhalten.

Alternativ können Sie versuchen, Hardlinks zu kopieren , die viel ähnlicher sind mv, wie hier vorgeschlagen :

  • cp -p -r -l source/date target/

Ich glaube, das Problem, das Sie haben, ist auf eine ntfs / fat-Partition zurückzuführen. Wenn dies zutrifft, richten Sie in / etc / fstab eine Regel ein , die Ihre UID verwendet.

ErdmeLon
quelle
3
aber um benutzerfreund zu sein, würde ich es vorziehen, dass der nautilus in ubuntu das tat. Es ist nicht praktisch, jedes Mal eine Befehlszeile zu erstellen, wenn ich Dateien kopieren muss. Weitere Vorschläge?
Kaf