Caracteres Curingas no Linux

 

Os curingas são usados para indicar vários arquivos ou diretórios de uma vez só.
Permitindo manusear vários diretórios e arquivos de uma única vez.

 

*- asterisco para substitui o restante do nome completo de arquivo ou diretório.

? - substitui um único caractere.

[] - substitui caracteres citatos dentro dos colchetes.

{} - substitui uma sequência de caracteres citados dentro das chaves.

Criamos os arquivos com o comando touch.

$ touch {1..6}.txt

$ touch 10.txt 30.txt

Ficando assim.

arq1.txt

arq2.txt

arq3.txt

arq4.txt

arq5.txt

arq6.txt

arq10.txt

arq30.txt

Para usar o asterisco * com os arquivos citados anteriormente.

Queremos mover todos os arquivos para pasta1, usamos o comando mv.

$ mv arq*.txt past1/

Usando a interrogação ?.

Queremos mover os 6 primeiros arquivos ou os arquivos de 1 a 6.

$ mv arq?.txt pasta1/

Para usar o colchetes [] com os mesmos arquivos.

Agora queremos mover para pasta1 os arquivos de 2 até o 4 usamos arq[2-4].txt.

$ mv arq[2-4].txt pasta1/

Agora queremos mover para pasta1 os arquivos 2 e 4 usamos a virgula arq[2,4].txt

$ mv arq[2,4].txt pasta1/

Usando o circunflexo ^ ele deixa na pasta atual os arquivos 2, 4, 10, 30 todos os outros vai para pasta1.

$ mv arq[^2,4].txt pasta1/

Agora queremos mover todos os arquivos, inclusive o 10 e o 30 para pasta1 deixando apenas os arquivos 2 e 4 na pasta atual.

$ mv arq[^2,4]*.txt pasta1/

Os arquivo movidos para pasta1 foram:

arq1.txt, arq3.txt, arq5.txt, arq6.txt, arq10.txt, arq30.txt

Pode misturar os curingas para mover para pasta1 os arquivos de 1 a 3 e o 30, usando as chaves. {}

mv arq{[1-3]30}.txt pasta1/

 

Siga nossas redes sociais.

Instagram: @mundo_linux_phd
Facebook:
@mundolinuxphd



 

 

Comentários

Mais Vistas