Warum bleibt das Erstellungsdatum der Datei beim Kopieren und Einfügen einer Datei gleich?

Beim Kopieren einer Datei vom Flash-Laufwerk in das macOS-Dateisystem bleibt das Erstellungsdatum der Datei das gleiche wie das der Originaldatei.

Wenn es sich um Windows handelt, ist das Dateierstellungsdatum einer neuen Datei beim Kopieren und Einfügen einer Datei nicht dasselbe wie bei der Originaldatei, sondern hat stattdessen das aktuelle Datum und die Uhrzeit.

Warum unterscheidet sich das Verhalten zwischen den Betriebssystemen? Liegt das an der unterschiedlichen Spezifikation im NTFS- und HFS-Dateisystem?

Antworten (2)

Dies liegt daran, dass die GUI-Kopierfunktion unter macOS standardmäßig alle Attribute beibehält.

Um es in der Kommandozeile auszudrücken:

Wenn Sie eine Datei in macOS kopieren und einfügen, geschieht dies standardmäßig:

cp -a /source/file1 /destination/

wodurch Attribute wie Berechtigungen und Zeitstempel erhalten bleiben.

Die einzige Problemumgehung dafür (dh um ein Windows-ähnliches Verhalten zu erreichen) besteht darin, Dateien über die Befehlszeile zu kopieren. Anwendungen -> Terminal.app

und verwenden Sie den folgenden Befehl:

cp -r /source/file1 /destination

Alternativ können Sie den Vorgang vereinfachen, indem Sie dem Terminal erlauben, Dateipfade durch einfaches Ziehen und Ablegen der Quelldatei und des Zielordners zu erhalten:

  1. Suchen
  2. Geben Sie „Terminal“ ein. Zurück drücken
  3. Typcp -r
  4. Ziehen Sie die Quelldatei per Drag-and-Drop
  5. Ziehen Sie die Zieldatei per Drag-and-Drop
  6. Drücken Sie erneut die Eingabetaste.
@ user3439894 Schau nochmal.
Es gibt eine -R, aber keine -r. Hast du GNU Coreutils installiert? Was cp --versionmeldet?
@Shayan OSX cp gibt $ cp usage: cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directorynein-r
Unter KOMPATIBILITÄT gibt es:Historic versions of the cp utility had a -r option. This implementation supports that option; however, its use is strongly discouraged, as it does not correctly copy special files, symbolic links, or fifo's.
Es wäre großartig, wenn diese Antwort beschreiben würde, was die Optionen -a und -r (oder -R) tatsächlich tun. Im Grunde hört das Weglassen auf, -adie Dateiattribute beizubehalten, und das Hinzufügen -R(rekursiv) sorgt dafür, dass es mit Ordnern funktioniert.

Ich habe gerade die Antwort in diesem Mac-Hilfebeitrag von Gregory Pratt gefunden :

Die Windows-Philosophie in Bezug auf Erstellungszeiten ist dateisystemzentriert; Der Zeitstempel gibt die Zeit an, zu der der Dateieintrag auf diesem Volume erstellt wurde. Aus diesem Grund erhält die Kopie beim Kopieren der Datei auf ein anderes Volume einen neuen Erstellungszeitstempel – einen, der möglicherweise sogar neuer ist als die Änderungszeit der Datei.

Die Mac-Philosophie in Bezug auf Erstellungszeiten ist dokumentenorientiert; Der Zeitstempel gibt an, wann das Dokument (der Inhalt der Datei) zum ersten Mal gespeichert wurde.