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
Postar um comentário