Removendo arquivos que não existem

4

Eu peço desculpas pelo título possivelmente enganoso, mas é a melhor maneira que eu poderia pensar para descrever o problema, que é: Eu tenho vários arquivos que eu posso cat , mas quando eu tento rm deles eu obter um erro "Nenhum arquivo ou diretório".

$ cat "A11 D5 D5.txt"
... OUTPUT ...
$ rm -f "A11 D5 D5.txt"
rm: cannot remove 'A11 D5 D5.txt': No such file or directory

Eu tentei sobrescrever o arquivo e posso executar a remoção sem erro, mas o arquivo ainda está lá; Eu ainda posso catar o arquivo.

$ echo "Boom" > "A11 D5 D5.txt"
$ cat "A11 D5 D5.txt"
Boom
$ rm -f "A11 D5 D5.txt"
$ cat "A11 D5 D5.txt"
Boom
$ rm -f "A11 D5 D5.txt"
rm: cannot remove 'A11 D5 D5.txt': No such file or directory

Eu estou em uma perda completa. Eu suspeito que uma reinicialização iria resolver o problema, mas estou realmente mais interessado em por que tal coisa aconteceria. Algum tipo de problema no sistema de arquivos? (Eu não tenho privilégios de reinicialização para o sistema; é um cluster universitário.)

Editar: recebo a seguinte saída

$ ls
A11 D5 D5.txt
$ ls -b
A11\ D5\ D5.txt
$ printf '<%q>\n'
<''>

Eu também stat ed o arquivo (apenas no caso):

$ stat A11\ D5\ D5.txt 
  File: 'A11 D5 D5.txt'
  Size: 5               Blocks: 8          IO Block: 131072 regular file
Device: 1bh/27d Inode: 18446744068941111933  Links: 1
Access: (0644/-rw-r--r--)  Uid: (  596/  <username>)   Gid: ( 1015/<group>)
Access: 2012-12-09 22:48:29.000000000 -0600
Modify: 2012-12-09 22:56:44.835662498 -0600
Change: 2012-12-09 22:56:44.835662498 -0600

Editar 2: O sistema de arquivos é aparentemente do tipo "fusível" e

$ ls -lb A11\ D5\ D5.txt
-rw-r--r-- 1 <username> <group> 5 Dec  9 22:56 A11\ D5\ D5.txt
    
por Doug Moore 10.12.2012 / 06:04

1 resposta

1

Você pode tentar usar ferramentas para determinar o nome do arquivo se achar que ele tem alguns caracteres especiais que você não pode ver.

ls | xargs -i rm -i {}

ou

find . -exec rm -i {} \;
    
por 12.12.2012 / 04:19