Odpowiedzi:
Z nami ls -li
, aby uzyskać numer i-węzła dla pliku (pierwsza kolumna), a następnie użyć find
go usunąć (zakładając-węzeł jest 12345):
find . -inum 12345 -exec rm -i {} \;
find
zainstalowanej wersji można również zrobićfind . -inum 12345 -delete
użyj cytowania ANSI-C: rm $'\r'
http://www.gnu.org/software/bash/manual/bashref.html#ANSI_002dC-Quoting
Osobiście sięgnąłbym po Python:
>>> import os
>>> '\r' in os.listdir('.')
True
>>> os.unlink('\r')
Ale możesz to również zrobić z powłoki, jeśli rozumiesz znaki ucieczki.
$ ls -b $'\r'
\r
$ rm -vi $'\r'
rm: remove regular empty file ‘\r’? y
removed ‘\r’
Nazwy plików jednoznakowych są niezwykłe, a jeśli nie masz żadnych innych takich plików w katalogu, możesz spróbować:
rm ?
Jestem zbyt leniwy, by uczyć się lub sprawdzać, jak cytować dziwne postacie, więc wielokrotnie korzystałem z tego wariantu, gdy utknąłem w plikach o trudnych nazwach.
man bash
. Spróbujtouch a b c d $'\r'; rm ?