Zitat von
tab
Richtig. Es ist aber noch etwas komplexer. Wenn er die Datei nicht an der erwarteten Stelle im Dateisystem findet aber dafür an einer anderen Stelle (Die Datei wird dabei anhand des Hashwerts identifiziert), dann geht er davon aus, dass es die selbe Datei ist, die vom alten Ort an den neuen verschoben wurde. In diesem Fall bleibt der Eintrag inklusive UUID erhalten, aber der alte Pfad wird durch den neuen ersetzt. Somit funktioniert die Zuordnung weiterhin korrekt, obwohl die Datei verschoben wurde. Es gibt auch noch ein paar weitere Feinheiten, die ich jetzt ohne ansehen des Codes nicht mehr weiss. Insbesondere, was genau passiert, wenn man die bestehende Datei per FTP mit einer neuen überschreibt, also mit dem selben Dateinamen, und keinen Sync durchführt. Sie wird dann zwar überall korrekt angezeigt, aber wenn man dann diese geänderte Datei per FTP verschiebt, kann das nicht mehr nachvollzogen werden, da der Hashwert der gefundenen, veränderten und verschobenen Datei nicht zum in der DB eingetragenen Hash (immer noch der der alten Datei) passt. Das System ist also nicht 100% fail safe, insbesondere wenn Dateien per FTP geändert und/oder verschoben werden und danach kein Sync durchgeführt wird.
Lesezeichen