Arquivo com nome ':'

3

EDITAR Acabei de descobrir que o sistema de arquivos no qual isso não funciona parece ser cifs . Então, este é provavelmente um problema no sistema de arquivos.

EDIÇÃO FINAL Com a ajuda do nosso administrador do sistema, eu poderia fazer o login no servidor de disco. Lá, o comando rm : funcionou. É meio chato exigir ajuda de alguém para tal tarefa e isso não responde realmente à pergunta. Eu ainda não tenho ideia do que estava acontecendo.

Um post relacionado que encontrei durante minhas últimas pesquisas e que achei relevante: Como excluir este diretório undeletable?

Eu acidentalmente criei um arquivo chamado : e gostaria de excluí-lo. No entanto, o shell ( bash ) tem um comportamento estranho, então não consigo manipular o arquivo. Eu pude encontrar o seu inode, mas não consigo encontrar o que fazer a seguir. Alguém poderia ajudar? Obrigado!

$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
[snip]
$ ls -l 
[snip]
-rw-r--r-- 1 user user  41086 Oct  5 13:50 :
$ rm :
rm: cannot remove ':': No such file or directory
$ rm -iv *
rm: remove regular file ':'? y
rm: cannot remove ':': No such file or directory
rm: remove regular file 'a.out'? ^C
$ touch :
$ ls -l 
[snip]
-rw-r--r-- 1 user user      0 Oct  5 14:13 :
-rw-r--r-- 1 user user      0 Oct  5 14:13 :
$ rm : ; ls -l
[snip]
-rw-r--r-- 1 user user  41086 Oct  5 13:50 :
$ stat -c '%n %i' *
: 17915935
[snip]
    
por Tom-Tom 05.10.2017 / 14:22

4 respostas

1

parece que o macOS ( : ) foi usado como delimitador de arquivos como esse tempo.

tente

find . -inum 17915935 -print

Se houver apenas um

find . -inum 17915935 -delete
    
por 05.10.2017 / 14:28
0

Se todas as outras sugestões falharem, afaste todos os outros conteúdos do diretório e exclua o próprio diretório de seu diretório pai usando rm -rf directory_name .

    
por 05.10.2017 / 16:54
-1

Tente

rm -rf "./\:"

O \ vai escapar do : de tentar fazer outras coisas, como gerar um novo shell, o ./ diz ao bash que você deseja fazer algo com um arquivo no diretório atual.

Além disso, rm -rf "./:" e rm -rf "\:" podem funcionar dependendo de onde o arquivo foi criado.

    
por 05.10.2017 / 15:42
-3

você poderia por favor tentar

rm -f :

está funcionando para mim

    
por 05.10.2017 / 14:33