Hallo Uwe,
das ist genau das Problem:
Wenn ich auf dem Client eine Datei mit cp von einem Verzeichnis zum anderen kopiere, oder eine Datei dupliziere, dann bleibt der timestamp erhalten.
Sobald ich von wo auch immer auf einen Samba-Share kopiere (auch innerhalb des Share z. B. zwischen zwei Verzeichnissen) wird der Zeitstempel aktualisiert.
Wohlgemerkt wenn ich mit cp, wie Du beschrieben hast, kopiere.
Mit einem Dateimanager (Dolphin, Nemo oder Krusader) wird der Zeitstempel bei Manjaro, KDE-Neon und Kubuntu 20.10 aktualisiert.
Bei Kubuntu 20.04 und Mint 20 bleibt die Zeit erhalten.
Ich hoffe ganz naiv auf einen "Schalter" in einer Konfigurationsdatei, einen Treiber o. ä., denn Kubuntu 20.04, Mint 20 und KDE-Neon haben nach meinen Infos den gleichen Ubuntu-Unterbau (Kernel, cifs-utils usw.) und verhalten sich trotzdem unterschiedlich. Irgendetwas muss ja z. B. bei KDE-Neon gegenüber Kubuntu verändert sein, ich habe aber keine Idee und Ahnung, wo ich suchen soll.
Ich befürchte einfach, dass das Problem bei Kubuntu 20.04 und Mint irgendwann auch auftritt, deswegen habe ich mich da so festgebissen.
Viele Grüße,
Benno
Am 22.12.20 um 18:41 schrieb Uwe Kleine-König:
Hallo Benno,
On 12/22/20 6:04 PM, btux wrote:
Am 22.12.20 um 07:46 schrieb Uwe Kleine-König:
On 12/21/20 7:26 PM, btux wrote:
ich möchte jetzt mal mein Problem konkretisieren und hoffe es ist verständlich: [...]
stat -c %y /mnt/mountpunkt/somefile cp -a /mnt/mountpunkt/somefile /mnt/mountpunkt/someotherfile stat -c %y /mnt/mountpunkt/someotherfile
Jetzt wird es interessant:
Wenn ich von einer Quelle auf das NAS mit cp kopiere wird das Datum aktualisiert (bei allen Systemen gleich), wenn ich zwischen Verzeichnissen der Festplatte des Client kopieren nicht (auch bei allen Systemen gleich)
Eigentlich(tm) würde ich erwarten, dass cp -a versucht, den modification timestamp zu erhalten.
Ich habe kein samba-Share hier, aber auf meinem btrfs funktioniert das so wie ich das erwarte:
lala anlegen:
uwe@taurus:/tmp$ touch lala
modification timestamp ausgeben:
uwe@taurus:/tmp$ stat -c %y lala 2020-12-22 18:35:09.582758372 +0100
modification timestamp ändern:
uwe@taurus:/tmp$ touch -m -t 202001020304 lala uwe@taurus:/tmp$ stat -c %y lala 2020-01-02 03:04:00.000000000 +0100
lala nach lolo kopieren und timestamp prüfen:
uwe@taurus:/tmp$ cp -a lala lolo uwe@taurus:/tmp$ stat -c %y lolo 2020-01-02 03:04:00.000000000 +0100
wie erwartet bleibt der erhalten.
Funktioniert das auf Deinem samba-Share auch so?
Liebe Grüße Uwe