move arquivos de um padrão específico para outro diretório

9

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?

    
por user86683 04.10.2014 / 18:33

2 respostas

11

Se eu entendi corretamente sua pergunta, a resposta é muito simples:

mv crust.etcMC* /home/out

ou se etc não for literal, mas por exemplo, três caracteres:

mv crust.???MC* /home/out
    
por 04.10.2014 / 18:52
0

Se você quiser mover arquivos que tenham pelo menos um caractere entre crust. e MC , você pode usar

mv crust.?*MC /home/out

Aqui ? significa literal e * para zero ou mais e, portanto, a combinação ?* representa um ou mais caracteres. Portanto, ele ignorará arquivos como crust.MC12345.txt .

    
por 08.11.2017 / 13:24