Wie kann ich die Änderungszeiten von Dateien beim Kopieren auf einen NAS beibehalten?


8

Ich habe kürzlich eine Synology DiskStation in meinem Netzwerk installiert. Ich habe es von einem Ubuntu 12.04.1-Computer mit der Schaltfläche "Netzwerk durchsuchen" in Nautilus 3.4.2 gemountet. Es wird in Nautilus als afp: //randall@DiskStation.local/photo/ angezeigt.

So weit, ist es gut. Ich habe dann viele Fotos hochgeladen, alle mit Änderungszeiten, die mehrere Monate umfassen. Als ich mir das Verzeichnis der Fotos auf der DiskStation ansah, hatten sie alle Änderungszeiten für den Moment, in dem sie kopiert wurden, nicht die Änderungszeiten auf dem Quellcomputer. Soviel zum Sortieren nach Datum auf der DiskStation.

Gibt es eine Möglichkeit, die Dateien erneut zu kopieren, aber das Änderungsdatum beizubehalten? Vielleicht habe ich die DiskStation falsch montiert. Vielleicht war Nautilus das falsche Werkzeug. Irgendwelche Vorschläge?

Übrigens habe ich Gigabyte an Fotos über SMB / CIFS von Ubuntu 10.04, 10.10, 11.04 und 11.10 auf ein anderes NAS (Plextor PX-EH) verschoben, wobei die Änderungszeiten vollständig erhalten blieben. Das Problem muss bei der Synology oder einer Ubuntu 12.04-Software liegen.


Unterstützt dieser NAS den SSH-Zugriff? Wenn ja, können Sie rsyncoder eines der GUI-Frontends zum Synchronisieren von Fotos verwenden. Auch sie sollten SMB / CIFS unterstützen, die Sie direkt in Ubuntu mounten und kopieren Sie Daten mit cp, rsyncoder ein anderes Werkzeug.
Sergey

rsync ist das beste Kopier- / Synchronisierungswerkzeug. Das -a (-rlptgoD) behält die Änderungszeit bei. Weitere Informationen finden Sie unter man rsync. Dies erfordert jedoch SSH + rsync auf beiden Hosts.
Terry Wang

Antworten:


3

Ich glaube, ich habe das Problem gelöst. In Ubuntu 12.04 gibt es in Nautilus zwei Möglichkeiten, eine Verbindung zum Remote-DiskStation NAS herzustellen. Man behält Änderungszeiten bei, man nicht.

Im Menü auf der linken Seite eines Nautilus-Fensters führt die Schaltfläche "Netzwerk durchsuchen ..." schließlich zu einer AFP-Verbindung (Apple Filing Protocol) zur DiskStation, über die weder Nautilus noch cp -pKopien die Änderungszeit beibehalten. Ich habe versucht, die Apple-Unterstützung in der DiskStation zu deaktivieren, aber in diesem Modus war die DiskStation im Browse Network nicht einmal sichtbar.

Im Menü Datei von Nautilus gibt es eine Option Mit Server verbinden ..., die eine Vielzahl von Protokollen bietet. Ich habe Windows ausgewählt, meine Anmeldeinformationen eingegeben und ohne Probleme eine Verbindung hergestellt. In diesem Modus bleiben die Änderungszeiten erhalten, sodass ich meine Fotos erneut kopieren und ihre Daten beibehalten konnte.

Vielen Dank an Sergey und david6 für Ihre Vorschläge. Hoffentlich finden die Leute diese Informationen wertvoll.


Ich habe "Mit Server verbinden" verwendet, um eine Verbindung zu einem anderen Ubuntu-Computer von Nautilus unter Ubuntu 18.04 herzustellen, und beim Kopieren von Dateien hat Nautilus die Zeitstempel von Verzeichnissen beibehalten, jedoch keine Dateien. Midnight Commander setzt alle Zeitstempel für Dateiänderungen auf den Zeitpunkt der Kopie. BeyondCompare bewahrte Datei-, aber keine Verzeichniszeitstempel.
Dan Dascalescu

2

Der Standardbefehl cpverfügt über ein --preserveFlag, das beim Kopieren bestimmte Attribute (standardmäßig - Modus, Besitz, Zeitstempel) beibehält.

Also so etwas wie das:

cp -rp /source/photos/folder /destination/photos/folder

sollte den Trick im "normalen" Fall tun. Die afp://Sache in der URL verwirrt mich jedoch - ist es das Apple Filing Protocol? In diesem Fall sind alle Wetten ungültig.

Ein Gedanke, den ich hinzufügen möchte - sich auf Katalogisierungsdaten für die Katalogisierung Ihrer Fotos zu verlassen, ist sehr fragil. Dafür sind Bildmetadaten (EXIF usw.) gedacht. Oder legen Sie sie zumindest einfach entsprechend ihrem Aufnahmedatum in Verzeichnisse: Fotos / 2012/12/05 usw.


Danke für den Tipp, Sergey. Wenn ich die Kommandozeile benutzen muss, werde ich es tun, aber ich hatte gehofft, dass Ubuntu über die GUI das Richtige tun kann. Es hat in der Vergangenheit (vor 12.04). Und ja, ich wollte gerade die Fotos in Ordner verschieben, die nach Monaten geordnet sind, als ich das Problem mit der Änderungszeit bemerkte.
Randall Cook

Ich habe es cp -pvon einem Terminal aus versucht und die folgende Fehlermeldung erhalten: "cp: Beibehaltung der Zeiten für '.gvfs / AFP-Volume-Foto für Randall auf DiskStation / target_dir / image.JPG': Vorgang nicht unterstützt". Also ich denke cp -pnicht wird funktionieren. Ich werde den Vorschlag von David6 versuchen.
Randall Cook

Bei Verwendung von Mac OS für den Zugriff auf das Synology NAS über das Terminal werden cp -pdie Zeitstempel nicht beibehalten. Ich habe den NAS über gemountet smb. Ich habe den Synology-Support gefragt, und anscheinend ist der Mangel an Aufbewahrung das Standardverhalten. Auf der anderen Seite rsyncbleiben Zeitstempel erhalten.
Andrewj

Nur in Bezug auf Bilder und wenn das EXIF-Aufnahmedatum Sie stört (und in der Tat zerbrechlich ist). Wenn jemand die zuletzt geänderten Daten von Exif Information wiederherstellen möchte, klicken Sie
Frank Nocke


2

Dies ist das klassische Push / Pull- Problem für Remote-Kopien.

Der Empfängerhost berücksichtigt den Datumsstempel der empfangenen Dateien nicht. Nautilus hat den gleichen Fehler von 10.04 LTS bis 12.10 ..

Dies wird (für Nautilus) beim Kopieren zwischen zwei Ubuntu-Hosts gelöst, indem immer vom Remote-Host (Quelle) auf den lokalen Host (Empfänger) kopiert wird . (AKA ' PULL ')


Ihr Problem liegt bei der NAS-Box und nicht bei Ubuntu.

Sie benötigen es, um den Datumsstempel der empfangenen Dateien zu berücksichtigen (standardmäßig).

Verwenden Sie NFS (Linux) oder CIFS (Windows) für die Dateifreigabe?


Danke, david6. Ich verwende NFS definitiv nicht, da es auf der DiskStation deaktiviert ist, aber die Dateifreigabe für Windows und Mac ist aktiviert. Wenn ich mich mit der DiskStation verbinde, fragt mich Nautilus (ich denke) nur nach einem Benutzernamen und einem Passwort, nicht nach einem Protokoll. Der Mount, den ich bekomme, hat "AFP" im Namen, also hat er wohl das Apple-Dateiprotokoll gewählt. Ich werde versuchen, einen CIFS-Mount zu erzwingen, prüfen, ob dies funktioniert, und dann einen Weg finden, dies automatisch zu erhalten.
Randall Cook

0

Es stellt sich heraus, dass das Beibehalten von Zeitstempeln für Dateien und Verzeichnisse auch 2019 ein Problem darstellt! Ich habe Dateien von einem Ubuntu 16-Computer über SFTP mit Nautilus auf Ubuntu 18 auf einen Ubuntu 18-Computer kopiert, und alle Dateien hatten den aktuellen Zeitstempel, aber Verzeichnisse hatten die ursprünglichen Zeitstempel. Andere Tools sind ebenfalls fehlgeschlagen:

Was funktionierte, war das Mounten des Remote-Dateisystems mit sshfs :

$ sudo mkdir /mnt/remote-machine
$ sudo sshfs -o allow_other,default_permissions dandv@10.15.x.x:/ /mnt/remote-machine
$ cp -rp /mnt/remote-machine/path/to/files ./
$ # ... or use another file manager

Durch das Kopieren vom bereitgestellten Pfad konnte Midnight Commander auch die Zeitstempel beibehalten (BeyondCompare half jedoch nicht).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.