Cd no diretório sem nome

2

Estou no meu diretório flash

# cd /media/Flash/
# ls -al
drwxrwxr-x 10 root root 4096 Feb 22 14:35 .
drwxrwxr-x  7 root root 4096 Feb 20 15:57 ..
-rw-rw-r--  1 root root 2024 Feb 17 09:17 file1
-rw-rw-r--  1 root root  436 Feb 17 10:47 file2
drw-rw-r--  1 root root 2666 Feb 20 09:43

Então:

Como posso usar o comando cd para entrar no diretório no name?

    
por MLSC 22.02.2016 / 12:07

1 resposta

2

O curinga da Shell deve se expandir para todos eles, até mesmo este. Então, você poderia fazer isso removendo o resto do conteúdo e cd * , ou por algum loop mais elaborado para checar os existentes. Não sei exatamente o que é isso, mas x=$(ls | tail -n1) && cd "$x" talvez funcione. Não pode ser uma string vazia, porque isso não é permitido pelo sistema de arquivos.

De qualquer forma, você deve renomear isso o mais rápido possível para algo normal. Tente ls | hexdump para ver exatamente o que é essa coisa (pode ser qualquer caractere não-imprimível, ou até mesmo algo unicode que seu terminal não possa exibir).

    
por 22.02.2016 / 13:29