A maneira fácil de agir em um arquivo com um nome difícil de digitar é usar a conclusão. Neste caso, como os primeiros caracteres do nome são fáceis de digitar, digite-os e pressione Tab .
$ mv whoTab found.txt
Se você não conseguiu determinar o primeiro caractere, você pode pressionar Tab após ./
, para percorrer todos os nomes de arquivos no diretório atual.
O comando de conclusão do shell irá gerar uma string entre aspas, usando '
ou \
ou como está programado.
Como alternativa, você mesmo pode criar esta string entre aspas. Dentro de aspas simples, todos os caracteres são interpretados normalmente, exceto uma simples citação. Portanto, se o nome do arquivo não contiver uma aspa simples, cole-o entre aspas simples - mas você precisa ter o nome do arquivo real (conforme impresso por ls --show-control-chars
), não o nome do arquivo com alguns caracteres não-imprimíveis substituídos. Se houver uma única citação no nome do arquivo, substitua-a por '\''
(aspas simples, contrabarra, aspas simples, aspas simples). Por exemplo, para um arquivo chamado it's
, você pode usar 'it'\''s'
.
Como alternativa, você pode criar um padrão de curinga que corresponda somente a esse arquivo. Por exemplo, neste caso:
$ ls -d w*
who suggesting to assign this issue to the group which is responsible for the application StreamServe. (Probably it is operated by Linq????:q
wibble
No meu exemplo, há dois arquivos correspondentes, portanto, o curinga não é bom o suficiente. Adicionando um personagem corta.
$ ls -d wh*
who suggesting to assign this issue to the group which is responsible for the application StreamServe. (Probably it is operated by Linq????:q
mv who* found.txt
Se o primeiro caractere não puder ser impresso, você poderá escolher outro padrão que corresponda a uma parte diferente do nome. Você pode usar um padrão como [!#-z]*
ou [!0-9A-Z_a-z]*
ou [![:alnum:]]*
, que exclui caracteres normalmente usados no início de um nome de arquivo.
Se o nome do arquivo começar com -
(traço ou hífen ASCII), ele poderá ser interpretado como uma opção. Use ./-wibble
para evitar isso.