chamaeleon879
Newbie
Folgendes mehr als kurioses Problem
Ich habe ein Programm geschrieben, welches unter anderem zwei identische Dateien anhand von der letzten Veränderung (lastModifie) vergleicht. Die Methode In JAva gibt mir einen LONG - Wert zurück, den man dann vergleichen kann. Soweit so gut.
Wenn ich nun eine Datei von einem HDD Laufwerkt mit einer Datei auf einem USB Stick vergleiche findet das Programm einen Unterschied im Long - Wert von genau 1000.
Daraufhin wird die ältere Datei von beiden durch die aktuellere ersetzt. Das ist ja jetzt noch ok.
Synchronisiere ich die beiden Dateien wieder, solange der USB Stick eingesteckt bleibt, zeigt das Programm "Beide LONG Werte als Identisch an. Was ja auch stimmt. Dies kann ich beliebig oft durchführen und das Ergebnis ist immer korrekt.
Jetzt zum Witzigen:
Stecke ich den USB Stick aus (Sicher Entfernen OpenSuse 10.2) und stecke ich Ihn wieder an und synchronisiere ich dann diese Dateien wieder, stimmt der Long Wert der "letzten Änderung" um den Wert von 1000 nicht. Ich könnte es ja verstehen, wenn dies bei allen Dateien so wäre. Aber ich habe festgestellt, dass es nur bei einigen Dateien der Fall ist und nicht bei allen.
Es liegt also definitiv an der Datei bzw. an dem unmount Vorgang.
Hier mal die Ausgabe des Programms zum besser verstehen.
1. Vergleichsvorgang:
s > d source: 1178268823000destination: 1178268822000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348543000destination: 1177348542000
D.h. Es wurden 11 Dateien Gefunden, die unterschiedlich sind.Somit werden sie kopiert. bzw. ersetzt.
Vergleiche ich jetzt nochmal, steht in der Liste nichts mehr, da ja alle Dateien den identischen Long wert haben.
so jetzt mache ich einen umount (sicher Entfernen) bei meinem USB Stick
Danach stecke ich Ihn wieder ein und die Ausgabe sieht wieder wie folgt aus:
s > d source: 1178268823000destination: 1178268822000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348543000destination: 1177348542000
Wohl gemerkt, es sind weit mehr als 11 Dateien die Verglichen werden, aber eben nur Bei diesen tritt das Problem auf. Es handelt sich zudem um unterschiedliche Dateitypen
(odt, pdt,xls)
Also wenn das nicht komisch ist.
Wei jemand von euch was OpenSuse 10.2 damit zu tun haben könnte ??? ein Indexdienst oder was weiß ich. Vielleicht liegt es auch an dem umount vorgang an sich.
Also ich habe echt keine Idee mehr.
Ich habe ein Programm geschrieben, welches unter anderem zwei identische Dateien anhand von der letzten Veränderung (lastModifie) vergleicht. Die Methode In JAva gibt mir einen LONG - Wert zurück, den man dann vergleichen kann. Soweit so gut.
Wenn ich nun eine Datei von einem HDD Laufwerkt mit einer Datei auf einem USB Stick vergleiche findet das Programm einen Unterschied im Long - Wert von genau 1000.
Daraufhin wird die ältere Datei von beiden durch die aktuellere ersetzt. Das ist ja jetzt noch ok.
Synchronisiere ich die beiden Dateien wieder, solange der USB Stick eingesteckt bleibt, zeigt das Programm "Beide LONG Werte als Identisch an. Was ja auch stimmt. Dies kann ich beliebig oft durchführen und das Ergebnis ist immer korrekt.
Jetzt zum Witzigen:
Stecke ich den USB Stick aus (Sicher Entfernen OpenSuse 10.2) und stecke ich Ihn wieder an und synchronisiere ich dann diese Dateien wieder, stimmt der Long Wert der "letzten Änderung" um den Wert von 1000 nicht. Ich könnte es ja verstehen, wenn dies bei allen Dateien so wäre. Aber ich habe festgestellt, dass es nur bei einigen Dateien der Fall ist und nicht bei allen.
Es liegt also definitiv an der Datei bzw. an dem unmount Vorgang.
Hier mal die Ausgabe des Programms zum besser verstehen.
1. Vergleichsvorgang:
s > d source: 1178268823000destination: 1178268822000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348543000destination: 1177348542000
D.h. Es wurden 11 Dateien Gefunden, die unterschiedlich sind.Somit werden sie kopiert. bzw. ersetzt.
Vergleiche ich jetzt nochmal, steht in der Liste nichts mehr, da ja alle Dateien den identischen Long wert haben.
so jetzt mache ich einen umount (sicher Entfernen) bei meinem USB Stick
Danach stecke ich Ihn wieder ein und die Ausgabe sieht wieder wie folgt aus:
s > d source: 1178268823000destination: 1178268822000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348545000destination: 1177348544000
s > d source: 1177348543000destination: 1177348542000
s > d source: 1177348543000destination: 1177348542000
Wohl gemerkt, es sind weit mehr als 11 Dateien die Verglichen werden, aber eben nur Bei diesen tritt das Problem auf. Es handelt sich zudem um unterschiedliche Dateitypen
(odt, pdt,xls)
Also wenn das nicht komisch ist.
Wei jemand von euch was OpenSuse 10.2 damit zu tun haben könnte ??? ein Indexdienst oder was weiß ich. Vielleicht liegt es auch an dem umount vorgang an sich.
Also ich habe echt keine Idee mehr.