Não é possível excluir o arquivo com letras estrangeiras

3

Eu tenho um arquivo:

På hjul.mkv

Ao tentar mover ou excluir um arquivo, obtenho

rm: can't remove 'På Hjul.mkv': No such file or directory

O mesmo acontece ao tentar emitir $ rm *P* ou algo semelhante:

wobba:/media/disk/ # rm P*
rm: can't remove 'På Hjul.mkv': No such file or directory

O que posso fazer para removê-lo ou renomear?

EDIT: O sistema operacional que eu estou usando é o Openelec Media Center baseado em Debian. O disco rígido é formatado com NTFS e uma reinicialização do sistema não ajuda.

ls -l P* age da mesma forma que rm P* quando se trata do nome:

wobba:/media/disk/ # ls -l P*
-rw-------    1 root     root     1395882911 Apr 25 11:17 På Hjul.mkv

EDIT2: A Openelec usa o BusyBox, que não incorpora -inum para localizar inode number em seu comando find .

    
por chwi 25.04.2013 / 22:48

3 respostas

1

Tente deletá-lo pelo id do arquivo que normalmente é o número do inode em sistemas de arquivos baseados em ext, mas para NTFS espero que exponha o equivalente do id do arquivo NFTS que é o que você pode tentar usar para excluí-lo.

Não há garantias de que isso funcionará, mas vale a pena tentar. Algo como:

matt@mattdev::/tmp/ls -il
total 0   
20090 -rw------- 1 matt matt  0 Apr 26 18:27 tmpQJyK5Q
16284 -rw-rw-r-- 1 matt matt  0 Apr 26 18:26 unity_support_test.0

seguido por:

find . -inum 20090 -exec rm -i {} \;

Claro, o acima não está usando o NTFS, mas ext4. Estou curioso para saber se funciona ou não.

    
por 26.04.2013 / 09:55
1

Btw, acabei de ter este problema no BusyBox e isso resolveu para mim:

$ rm -i *   # CAUTION Be **SURE** you include the '-i' on this command! CAUTION

Depois, respondi que não a todos os arquivos desse diretório até chegar ao problemático (no meu caso, um caracter não imprimível aparecendo como um ponto de interrogação, como em:? filename e depois respondi sim). Poof. Você pode ctrl-c o interativo rm depois de ter atingido o arquivo problemático.

    
por 28.05.2014 / 02:04
0

Para realmente fazer isso eu tive que usar o compartilhamento Samba e excluir o arquivo de um computador com Windows na mesma rede. Mesmo assim, renomear ou mover também não funcionava no Samba, apenas remoção.

Obrigado Scott.

    
por 30.04.2013 / 09:36