manipula arquivos com caracteres curinga no nome do arquivo

1

Acabei de descobrir que posso realmente criar um arquivo chamado *.txt no Ubuntu.

Suponha que eu tenha a.txt b.txt e *.txt no meu diretório atual.

Como posso excluir o terceiro usando o terminal? ( rm *.txt irá apagar tudo)

    
por Zhang Yifan 15.12.2013 / 17:04

3 respostas

3

Você precisa escapar ou citar o curinga:

rm '*.txt'
rm \*.txt
    
por Dennis Kaarsemaker 15.12.2013 / 17:10
2

Use apenas o 'nele. Esse caractere curinga (não sei se realmente é chamado isso) garante que o shell o leia como string em vez de um caractere curinga.Like:

rm '*.txt'
    
por Henrique Ferreira 15.12.2013 / 17:11
0

Em casos mais complicados, às vezes, a conclusão da linha de comando de bash ou zsh pode ajudar:

Com um arquivo chamado foo*.txt , pressione a tecla Tab após os dois primeiros caracteres para conclusão:

$ mv fo<TAB>

pode completar o nome do arquivo, incluindo os caracteres incomuns, e escapa automaticamente conforme necessário:

$ mv foo\*.txt

(linha de comando depois de pressionar a guia)

    
por Volker Siegel 04.04.2014 / 22:24