Removendo um arquivo cujo nome é o caractere de barra invertida

8

De alguma forma, criei um arquivo chamado \ em um diretório (sim, caractere de barra invertida). Eu tentei todos os tipos de sed, encontrar e grep fu, mas eu simplesmente não consigo excluí-lo! Eu sei que eu poderia apenas excluir o diretório, mas existe uma maneira mais interessante de corrigir isso?

    
por danodonovan 06.07.2012 / 11:27

2 respostas

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. Se você estiver executando o Windows, você corrompeu o NTFS.

    
por 06.07.2012 / 11:30
1

Você pode ter certeza de que isso é apenas uma barra invertida?

Pensei que a seguinte sessão divertida pode ser útil para os outros em um estado similarmente desanimado como eu estava:

[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

FYI, o conteúdo parecia ser um despejo de variáveis de ambiente awk. atualmente não tem idéia de como ele chegou lá!

    
por 18.06.2018 / 13:14