Diese Frage ist ein Duplikat voneine in StackOverflow, und mir wurde empfohlen, diese Frage stattdessen hier zu stellen. Ich entschuldige mich, wenn der Mehrfachbeitrag unerwünscht ist.
Ich habe ein sehr seltsames Problem mit FTP, das mich wahnsinnig nervt. Das ist das ERSTE Mal, dass ich dieses Problem jemals gesehen habe.
Wenn ich eine Datei hochlade, überschreibt sie nicht das Original, sondern wird stattdessen in [Originaldatei.ext].1 (oder [Datei].2, wenn [Datei].1 bereits vorhanden ist) umbenannt. Wenn beispielsweise style.css auf dem Server vorhanden ist und ich es herunterlade und bearbeite, wird es beim Hochladen an die ursprüngliche Position „umbenannt“ inStil.css.1. Bei einem zweiten Versuch entsteht eine dritte Datei namensStil.css.2.
Ich besitze meine eigene Hardware, auf der ich OpenSUSE 11.4 64-Bit installiert habe (eine relativ neue Installation, gerade konfiguriert). Ich verwende pure-ftpd und benutze das YAST-Kontrollfeld, um die Einstellungen zu ändern. Insbesondere die Einstellung Umask (umask files:umask dirs) ist auf 000:000 eingestellt (die einzige Einstellung, die einer hochgeladenen Datei die gleichen Berechtigungen wie vorhandenen Dateien gibt). Ich habe Chrooted-FTP-Zugriff für alle und damit FTP auf /srv/www/ zugreifen kann, habe ich die Anweisungen aufDiese Seiteum /srv/www/ in /home/[Benutzer]/ftp/ mithilfe der Bind-Operation zu mounten. Der FTP-Zugriff ist also für einen sehr sicheren Benutzer chrooted, aber der Benutzer hat immer noch Zugriff auf den Inhalt innerhalb von /srv/www/.
Ich habe mir außerdem die Zeit genommen, dem Inhalt von /srv/www/ dieselben Berechtigungen und Benutzergruppen zuzuweisen wie dem Benutzer selbst (d. h. es sollte KEINE Berechtigungsprobleme geben).
Ich verwende WS_FTP Pro 2007, um auf die Site zuzugreifen, sowie Notepad++ (über NppFTP), und beide Clients haben dasselbe Problem: Ich kann Dateien problemlos herunterladen, aber wenn ich sie hochlade, wird ihnen „.#“ angehängt (.1, .2, .3 usw.), anstatt die Originaldatei zu überschreiben. Diese neuen Dateien haben die IDENTISCHEN Berechtigungen und Eigentümerschaft (Benutzer:Gruppe) wie die Originaldatei, daher bin ich völlig im Dunkeln, warum beim Hochladen eine neue Datei erstellt wird, anstatt sie zu überschreiben.
Bearbeitet, um hinzuzufügen: Ich habe seitdem mehrere verschiedene FTP-Clients ausprobiert, einschließlich der FTP-Funktionalität in der Windows-Befehlszeile, mit identischen Endergebnissen.
Antwort1
Es gibt mehrere Hinweise auf eine Funktion zum „Autorename“ in Pure-FTP. Muss man sie nur ausschalten?http://pureftpd.sourceforge.net/README
Und obwohl die Dateinamenbeschreibungen dies weniger wahrscheinlich erscheinen lassen, verwendet der FTP-Client die STOU-Option?http://www.nsftools.com/tips/RawFTP.htm
Möglicherweise finden Sie in diesem Q&A auch Hilfe Wie handhaben FTP-Server die Umbenennung einer vorhandenen Datei?