Dateien / Ordner, die von einem PC oder Macintosh auf ein Unix / Linux-Konto übertragen wurden und deren Namen das enthalten, was Unix (Linux & c) als Metazeichen ansieht, verursachen allzu oft Probleme wie diese.
Metazeichen (zB Bindestriche, Schrägstriche, Semikolons, Leerzeichen, Dollarzeichen, Frage- / Ausrufezeichen und Sternchen) werden unter Unix als Befehle oder Anweisungen interpretiert . Obwohl diese Zeichen unter anderen Betriebssystemen möglicherweise keine Probleme verursachen, können ihre speziellen C / C ++ - Interpretationen Probleme unter Unix- und Linux-Betriebssystemen verursachen.
Einige Techniken zum Löschen seltsamer Dateien und Ordner:
• Versuchen Sie es mit dem Befehl rm, während Sie den problematischen Dateinamen in Anführungszeichen setzen.
Dies kann das Problem des Löschens von Dateien mit Leerzeichen im Namen lösen, zum Beispiel:
rm "Dateiname"
Einige andere Sonderzeichen können auf diese Weise gelöscht werden, zum Beispiel:
rm "filename; #" ==> Die Anführungszeichen verhindern, dass das Semikolon als Stapelbefehl interpretiert wird. Befehle werden durch Semikolons aneinander gereiht. Wenn also kein Semikolon in Anführungszeichen gesetzt wird, interpretiert die C-Sprache von Unix- und Linux-Maschinen es als Stapelbefehl und macht die Datei selbst so unsichtbar.
• Auch möglich, indem Sie die fehlerhafte Datei oder den fehlerhaften Ordner umbenennen und dabei Anführungszeichen um den ursprünglichen Dateinamen setzen. Beispiel:
mv " filename ; #" new_filename Wenn dieser Befehl die Datei erfolgreich umbenennt, löschen Sie die jetzt neu benannte Datei mit dem Befehl rm benutze diesen neuen Namen dafür.
• Wenn diese Methoden nicht funktionieren, fügen Sie vor dem Metazeichen im Dateinamen einen Backslash (\) ein. Der umgekehrte Schrägstrich bewirkt, dass das folgende Zeichen wörtlich interpretiert wird . Geben Sie beispielsweise Folgendes ein, um die Datei mit dem Namen my $ pecial-folder zu entfernen:
rm my \ $ pecial-folder
• Um eine Datei zu entfernen, deren Name mit dem Bindestrich (-) beginnt, beziehen Sie sich auf die Datei mit der folgenden Syntax:
rm ./-Dateiname
Wenn Sie die redundanten ./ -Verzeichnisinformationen verwenden, wird verhindert, dass die Bindestrichmarkierung am Anfang des Dateinamens auftritt andernfalls als Option des Befehls rm interpretiert werden.
• Es gibt einige Zeichen, die mit den oben genannten Methoden nicht entfernt werden können, z. B. Schrägstriche, die von C / C ++ als Verzeichnisseparatoren interpretiert werden. Um eine Datei mit solchen Metazeichen zu löschen, führen Sie einen FTP- Vorgang in das Konto aus, in dem sich die zu löschende Datei befindet, und geben Sie den folgenden Befehl ein:
mdel
Beantworten Sie n (für Nein) für jede Datei - mit Ausnahme der Datei, deren problematisches Zeichen gelöscht werden soll: Löschen Sie diese Datei, indem Sie y (für Ja) eingeben, wenn Sie dazu aufgefordert werden. Nachdem die schwierige Datei entfernt wurde, drücken Sie:
Strg-c, um den mdel-Prozess abzubrechen.
• Eine Telnet-Sitzung zusammen mit einem grafischen FTP-Client kann auch dazu verwendet werden, sich remote bei einem Konto anzumelden, und dann kann eine problematische Datei einfach wie das Löschen einer normalen Datei gelöscht werden.
• Einige Emacs-Editoren ermöglichen das direkte Bearbeiten eines Verzeichnisses. eine andere Entfernungsmethode für Dateien, die einen paranormalen Charakter besaßen.
///
Das ". \" (Punkt-umgekehrter Schrägstrich) wird verwendet, um sich auf einem Windows-Computer anzumelden.
Das Punktsymbol ist die Abkürzung für "diese Maschine"
und das Backslash-Symbol dient als Trennzeichen (auch als Trennzeichen bezeichnet) zwischen Hostname und Benutzername,
wenn der Authentifizierungsstil [Host] {Backslash} [Benutzer] für eine Windows-Maschine verwendet wird. dh das. \ steht für
anglebracket dieses Computer anglebracet Backslash anglebracket Benutzername anglebracket