Entfernen einer Datei, deren Name das Backslash-Zeichen ist

9

Ich habe irgendwie eine Datei erstellt, die \in einem Verzeichnis aufgerufen wird (ja, Backslash-Zeichen). Ich habe alle Arten von sed, find und grep fu ausprobiert, aber ich kann es einfach nicht löschen! Ich weiß, dass ich das Verzeichnis einfach löschen könnte, aber gibt es eine interessantere Möglichkeit, dies zu beheben?

danodonovan
quelle

Antworten:

13
[root@abcdef ~]# touch \\
[root@abcdef ~]# ls -l \\
-rw-r--r--. 1 root root 0 Jul  6 09:29 \
[root@abcdef ~]# rm -f \\
[root@abcdef ~]#

ps. Wenn Sie Windows ausführen, haben Sie NTFS beschädigt.

Andrew Smith
quelle
hahaha, wenn Sie es verstecken müssen, machen Sie es. \\ - auf diese Weise können Sie Ordner wie. \\ Ordner \\ oder nur \\ Ordner \\
Andrew Smith
Warum nicht einfach benutzen rm \\ ? Im Vergleich rm -f \\ sieht es aus wie etwas, das sehr gefährlich ist (auch wenn es technisch nicht gefährlich ist).
Nebelhorn
1

Können Sie sicher sein, dass das wirklich nur ein Backslash ist?

Dachte, die folgende ziemlich amüsante Sitzung könnte sich für andere in einem ähnlich bestürzten Zustand als nützlich erweisen, wie ich es gerade war:

[root@x y]# ls -la . | grep -F '\'
-rw-r--r--  1 root root     452 Jun 17 10:28 \
[root@x y]# rm \\
rm: cannot remove '\': No such file or directory
[root@x y]# rm '\'
rm: cannot remove '\': No such file or directory
[root@x y]# for f in *; do echo "#$f#"; done;
# #
#file1#
#file2#
[root@x y]# mv ' ' x
[root@x y]# vim x

Zu Ihrer Information, der Inhalt schien ein Dump von awk-Umgebungsvariablen zu sein. Derzeit keine Ahnung, wie er dahin kam!

elbeardmorez
quelle
0

Sie können den Dateinamen '\' löschen, indem Sie den folgenden Befehl eingeben: rm \\

es wird del

Sambit
quelle
0

Wenn Sie nicht sicher sind , über die Befehlszeile für diesen Vorgang zu meistern, schlage ich vor Midnight Commander installieren oder mcfinden https://midnight-commander.org/ (Ich bin nicht mit ihm verbundenen Unternehmen, nur einen glücklichen Benutzers davon). Es ist in verschiedenen Linux-Distributionen verpackt.

Es ist ein kleines Dienstprogramm, das eine grafische Anzeige (aber immer noch nur mit einem Terminal, ohne X / Fenster) Ihrer Dateien mit allen verfügbaren Standardoperationen wie Löschen anzeigt.

Dies kann die Dinge vereinfachen, da es schneller geht, einfach mit den Pfeilen zur Datei zu wechseln und F8 zu drücken (wenn Speicherplatz zur Verfügung steht), um die Datei zu löschen.

Patrick Mevzek
quelle