\ uFFFD caractere no nome do diretório

2

Eu tenho muitos diretórios com um caracter \ uFFFD (65533) nele. O problema é que não consigo acessar esse diretório por causa desse caractere.

Por exemplo, eu tenho um diretório com o nome: Foo�o ( == \uFFFD )

  1. ls Foo�o não está funcionando (então a aba está sempre mostrando o único arquivo possível, mas ele nunca será completado porque não está funcionando)
  2. ls Foo* está funcionando

O problema é que não posso usar o 2. caminho porque pode haver outros diretórios começando com os mesmos caracteres. Então a questão real é se há uma maneira de escapar de um personagem como esse.

Por isso, estou procurando uma versão de trabalho deste: ls Foo\uFFFDo < = não funciona

    
por noob 15.09.2013 / 05:04

2 respostas

1

Você precisa escapar do caractere corretamente, dependendo do shell que estiver usando, se não puder / não quiser confiar na conclusão interna. Por exemplo, no Bash, a maneira correta de escapar seria:

$ ls $'Foo\uFFFDo'
Foo�o

Veja a seção sobre citações na página man do seu shell.

    
por 16.09.2013 / 22:10
0

Tente executar o comando:

$ find Foo* -ls
    
por 15.09.2013 / 08:57