it-swarm.com.de

Was ist der wahre Dateiname auf meinem Server?

Ich habe auf meinem Server ein PDF unter dem Namen André.pdf erstellt. Ich bin mir jedoch nicht sicher, ob dies der tatsächliche Dateiname ist.

Ich habe zuerst angenommen, dass André.pdf der tatsächliche Dateiname ist, da ich über darauf zugreifen kann

www.mydomain.net/Andrè.pdf

Wenn ich jedoch mit Filezilla eine Verbindung zu meinem Server herstelle, wird abhängig von den Zeichensatzoptionen der folgende Dateiname angezeigt:

  • André.pdf (Zeichensatz automatisch erkennen)
  • André.pdf (UTF-8 erzwingen)
  • André.pdf (Verwenden des Zeichensatzes iso8859-1)

Wenn ich das Terminal verwende, um über ssh auf den Ordner zuzugreifen, sehe ich André.pdf.

Wie lautet der tatsächliche Dateiname auf meinem Server und wie kann ich ihn ermitteln? Ist es Andrè.pdf weil ich mit www.mydomain.net/Andrè.pdf darauf zugreifen kann? Wenn dies der Fall ist, was muss ich in FileZilla ändern, um die Datei korrekt anzuzeigen?

3
Adam

Der echte Dateiname wäre genau der gleiche, den Sie ursprünglich benannt haben. Ihre einzige Einschränkung ist die vom Betriebssystem und vom Dateisystem festgelegte.

OK, schauen Sie sich Vergleich der Dateisysteme an, wenn Sie sich nur für die Dateisysteme der wichtigsten Player interessieren:

  • Windowz (FAT32, NTFS): Beliebiger Unicode außer NUL und /
  • Mac (HFS, HFS +): Jeder gültige Unicode außer :
  • Linux (ext [2-4]): Beliebiges Byte außer NUL

jedes Byte außer NUL, /, : und Sie können keine Dateien/Ordner haben, die . oder .. aufrufen.

( Quelle )

Anwendungen können CHARSETS verwenden, dies benennt die Datei jedoch nicht lokal um, sondern übersetzt sie einfach. Die ursprüngliche Datei wird unverändert umbenannt.

5
Simon Hayter

FileZilla hat eine Wiki-Seite zu diesem Problem mit Zeichensätzen

Um es zu paraphrasieren, heißt es:

  • FTP erlaubte ursprünglich nur ASCII Zeichen
  • Einige Server und Clients haben gegen die Spezifikation verstoßen und internationale Zeichen mit einem lokal ausgewählten Zeichensatz implementiert
  • Das FTP-Protokoll wurde geändert, um UTF-8 anstelle von nur ASCII zuzulassen
  • FileZilla verwendet den UTF-8-Zeichensatz und nur UTF-8, obwohl einige Server möglicherweise (fälschlicherweise) etwas anderes verwenden

Sie müssen Ihren FTP-Server ändern oder neu konfigurieren, um den UTF-8-Zeichensatz zu verwenden, damit er mit FileZilla kompatibel ist.

1