Gleichzeitiger FTP-Zugriff

3296
Kristian

Wie handhaben FTP-Server den gleichzeitigen Zugriff auf dieselbe Datei, dh, wenn ein Benutzer eine Datei aktualisiert, während ein anderer Benutzer dieselbe Datei liest? Sollte ich mir Sorgen machen, ob ich korrupte Daten bekomme? Ist es abhängig vom FTP-Server oder sogar vom Betriebssystem?

8

5 Antworten auf die Frage

2
nik

Ich denke, dass der FTP-Server selbst nicht damit umgehen kann.
Das zugrunde liegende Dateisystem verwaltet hier die betroffenen Zugriffe.

Wenn ein Lesevorgang vor einem Schreibvorgang beginnt, erhält der Lesevorgang normalerweise die ältere Version.

Sie sollten die Antwort auf diese Frage basierend auf
dem Server-Dateisystemhandling für eine Datei erhalten, die überschrieben wird.

1
webclimber

Ich denke, FTP-Implementierungen behandeln das einfach nicht, und das Betriebssystem hängt davon ab, wie es funktioniert, Windows sperrt die Datei und Linux gibt Ihnen Teildaten.

Ja, Sie sollten besorgt sein, besonders unter hoher Beanspruchung. Die Lösungen, die ich in der Vergangenheit gefunden habe, waren bestenfalls skizzenhaft, einschließlich verschiedener Ordner zum Hochladen / Herunterladen und eines Überwachungsprozesses zum Kopieren vom Hochladen zum Herunterladen, wenn die Datei vollständig hochgeladen wurde.

Dies wird noch schlimmer, da Dateien länger sind und / oder Leute von langsamen Verbindungen hochladen.

0
ian

Ich bin mir ziemlich sicher, dass du Probleme haben könntest. Versuche dies:

Starten Sie den Upload einer großen Datei auf Ihren FTP-Server. Aktualisieren Sie die Ansicht des Ordners, in den der Ordner hochgeladen wird, und Sie werden feststellen, dass die Dateigröße zunimmt und der Upload fortschreitet.

Wenn Sie dies mit einer MP3-Datei versuchen. Sie können über den Browser darauf zugreifen und sehen, dass es nur bis zu dem Punkt abgespielt wird, der gerade hochgeladen wurde.

Aus diesem Grund haben Programme wie Dreamweaver ein System zum Ein- und Auschecken. Wenn also jemand an einer .html-Datei arbeitet, kann ein anderer Benutzer keine ältere Version hochladen oder diese Art von Problemen verursachen.

Ich glaube nicht, dass FTP irgendeine Art von temporären Dateien oder Warteschlangen verwendet ...

Richtig. Ich habe einmal eine Datei entpackt, die eigentlich nicht vollständig übertragen wurde. Seltsame Fehlermeldungen natürlich ... Arjan vor 14 Jahren 0
Ich denke, das Aktualisieren und Vorhanden von Dateien unterscheidet sich vom Erstellen einer neuen Datei (der Lesevorgang wird nicht vor dem Erstellen gestartet und folgt dann dem Schreiben). Wenn der Lesevorgang jenseits des Schreibens abläuft, werden die Lesevorgänge unvollständig beendet. Eine unvollständige ZIP-Datei wird beschädigt. Ein unvollständiger MP3-Player wird bis zum ersten Punkt der Korruption abgespielt (denke ich). Das ist ein Unterschied in den Dateiformaten. nik vor 14 Jahren 0
Durch das Ändern / Überschreiben einer vorhandenen Datei sollte ein Lesevorgang identifiziert und eine neue zu schreibende Version erstellt werden, wobei die ältere Version für den Lesevorgang beibehalten wird. Deshalb sage ich in meiner Antwort, dass ein typisches Dateisystem in einem solchen Fall eine ältere Kopie der Datei liefern würde. nik vor 14 Jahren 0
0
Phoshi

Immer wenn ich versuche, auf eine Seite zuzugreifen, die ich noch nicht hochgeladen habe, erhalte ich eine "Verbindung zurücksetzen beim Laden". Ich denke, es liegt wirklich an der Software.

-1
Shadok

Die Verwendung einer Revisionskontrollsoftware würde in diesem Fall hilfreich sein. Schauen Sie sich Git und SVN an . Beachten Sie, dass es zwei Haupttypen (zentralisiert und verteilt) und viele andere Anwendungen zusätzlich zu diesen beiden gibt.

Diese Antwort hat überhaupt nichts mit der Frage zu tun ... Kristian vor 12 Jahren 0
Da die Vorgänge in diesen Systemen atomar sind, gibt es keine Möglichkeit, eine unvollständige Datei zu erhalten. Problem gelöst. Shadok vor 12 Jahren 0
Ja, ich weiß, aber die Frage war speziell über FTP-Server Kristian vor 12 Jahren 0