No diretório /home/in
eu tenho arquivos como este:
crust.MC12345.txt
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt
crust.etctcMC23456.txt
Eu só preciso mover crust.etcMC12345.txt
e crust.etcMC23456.txt
para outro diretório. /home/out
Qual é o padrão que eu uso no comando mv para o cenário acima?
mv crust.etc* dest/
?Respostas:
Se entendi corretamente a sua pergunta, a resposta é muito simples:
ou se
etc
não for uma cadeia literal, mas, por exemplo, quaisquer três caracteres:fonte
i need files with names crust.etcMC.xyz
. E agora você está dizendodo i only mv files with names crust.tecMCxxx.txt
. Então você quer mover apenascrust.etcMC*
oucrust.tecMC*
ou ambos, ou nenhum dos dois? Por favor, não se apresse com a resposta, não se apresse, edite a pergunta cuidando da formatação adequada e explique exatamente o que deseja.Se você deseja mover arquivos com pelo menos um caractere
crust.
eMC
pode usarAqui
?
significa um literal e*
zero ou mais, e, portanto, a combinação?*
representa um ou mais caracteres. Portanto, pulará arquivos comocrust.MC12345.txt
.fonte