Você precisa escapar ou citar o curinga:
rm '*.txt'
rm \*.txt
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)
Você precisa escapar ou citar o curinga:
rm '*.txt'
rm \*.txt
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'
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)