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