GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie lösche ich eine Datei, deren Dateiname nicht druckbare Zeichen enthält?

Ich habe es irgendwie geschafft, eine Datei zu erstellen, die keinen Dateinamen zu haben scheint. Ich habe im folgenden Thread einige Informationen darüber gefunden, wie man weitere Details der Datei erhält.

Ich habe jedoch einige der aufgeführten Vorschläge ausprobiert und kann die Datei anscheinend nicht löschen. Ich bin mir nicht sicher, was ich getan habe, um es zu erstellen, aber es ist passiert, als ich versucht habe, eine XML-Datei zu kopieren.

Einige Informationen zu der Datei lauten wie folgt:

> ls -lb
total 296
-rw-r--r--   1 voyager  endeavor  137627 Jan 12 12:49 177

> file *
:               XML document

> ls -i
 417777   

Ich habe versucht, den inum-Schalter zu verwenden und ihn dann an rm zu leiten, da dies der idiotensicherste Weg zu sein schien, ihn loszuwerden. Das Beispiel am Ende des unten verlinkten Threads ist jedoch für mich fehlgeschlagen. Beispiel war:

> find -inum 41777 -exec ls -al {} ;
find: illegal option -- i
find: [-H | -L] path-list predicate-list

Also habe ich zuerst versucht, die Pfadliste wie folgt zu verwenden, aber das hat auch nicht funktioniert:

> find . -inum 41777 -exec ls -al {} ;

Ich bin mir nicht sicher, was das nicht druckbare Zeichen 177 ist oder wie ich das an einen rm übergeben kann Befehl, aber ich möchte wirklich sicherstellen, dass ich bei meinem Versuch, diese Datei zu löschen, keine anderen Dateien/Verzeichnisse durcheinander bringe.

Akzeptierte Antwort:

Die Datei hat einen Namen, aber sie besteht aus nicht druckbaren Zeichen. Wenn Sie ksh93, bash, zsh, mksh oder FreeBSD sh verwenden, können Sie versuchen, es zu entfernen, indem Sie seinen nicht druckbaren Namen angeben. Stellen Sie zunächst sicher, dass der Name richtig ist mit:ls -ld $'177' Wenn die richtige Datei angezeigt wird, verwenden Sie rm:rm $'177'

Ein anderer (etwas riskanterer) Ansatz ist die Verwendung von rm -i -- * . Mit der Option -i erfordert rm eine Bestätigung, bevor eine Datei entfernt wird, sodass Sie alle Dateien überspringen können, die Sie behalten möchten, außer der einen.

Viel Glück!


Linux
  1. So löschen Sie die Root-E-Mail-Datei (Postfach) unter Linux

  2. Wie identifiziere ich einen Prozess, der keine Pid hat?

  3. So löschen Sie alle Zeilen einer Datei in Vim

  4. So schließen Sie eine Datei in ein Bash-Shell-Skript ein

  5. Wie lösche ich eine Datei mit einem seltsamen Namen?

So entfernen (löschen) Sie eine Datei oder ein Verzeichnis in Linux

So löschen Sie eine Datei unter Ubuntu Linux

So löschen Sie eine Datei in Ubuntu

So entfernen Sie (^M) Zeichen aus einer Datei in Linux

So löschen Sie Dateien, die in einer anderen Datei unter Linux aufgeführt sind

So löschen Sie eine AWStats-Datendatei