Warum werden beim Herunterladen von Dateien %20 statt Leerzeichen verwendet?

Warum werden beim Herunterladen von Dateien %20 statt Leerzeichen verwendet?

Ich muss die Notizen von der Schulwebsite herunterladen, das ist eine einfache Aufgabe. Aber die heruntergeladene Datei erhält unter OS X immer einen hässlichen Dateinamen, wie zum Beispiel D1.5%20-%20Software%20teststrategien, es sollte seinD1.5 - Softwareteststrategienursprünglich. Wie kann ich dieses Problem lösen?

Ich habe mir den iconvBefehl bereits angeschaut, allerdings ändert er lediglich die Kodierung des Dateiinhalts aber nicht die Kodierung des Dateinamens.

Antwort1

Wenn Sie lediglich die Dateinamen korrigieren und durch ein einzelnes Leerzeichen ersetzen möchten %20, öffnen Sie ein Terminal, navigieren Sie zu dem betreffenden Ordner und führen Sie Folgendes aus:

for f in *; do mv -- "$f" "${f//%20/ }"; done

Das eigentliche Problem liegt darin, dass der Browser die Datei nicht richtig speichert. Versuchen Sie es mit einem anderen Browser, um zu prüfen, ob das wirklich das Problem ist.

Antwort2

Dies liegt daran, dass %20 ein Unicode-Äquivalent des Leerzeichens ist.

Haben Sie versucht, die Datei nach dem Herunterladen über den Dateibrowser oder das Terminal umzubenennen?

verwandte Informationen