Como localizar arquivos específicos no linux. [RESOLVIDO]

1. Como localizar arquivos específicos no linux. [RESOLVIDO]

Jean de Sousa
JeanzinRJ

(usa Debian)

Enviado em 31/07/2015 - 12:27h

Salve salve comunidade,

Gostaria de tirar uma dúvida que vem me assombrando. ultimamente.

estou tentando uma forma de listar arquivos específicos numa pasta da seguinte forma:

Pasta/
arq.01072015.tar
arq.02072015.tar
arq.03072015.tar
arq.04072015.tar
arq.05072015.tar

assim até arq.30072015.tar

eu gostaria de lista somente por exemplo os arquivo de 20 até 25.

para que depois eu executasse outras operações como copiar, mover ou excluir determinados arquivos.

alguém tem essa dica.



  


2. Re: Como localizar arquivos específicos no linux.

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 31/07/2015 - 12:32h

ls arq.{20..25}072015.tar 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Como localizar arquivos específicos no linux. [RESOLVIDO]

José
digitalx

(usa Debian)

Enviado em 31/07/2015 - 12:33h

JeanzinRJ escreveu:

Salve salve comunidade,

Gostaria de tirar uma dúvida que vem me assombrando. ultimamente.

estou tentando uma forma de listar arquivos específicos numa pasta da seguinte forma:

Pasta/
arq.01072015.tar
arq.02072015.tar
arq.03072015.tar
arq.04072015.tar
arq.05072015.tar

assim até arq.30072015.tar

eu gostaria de lista somente por exemplo os arquivo de 20 até 25.

para que depois eu executasse outras operações como copiar, mover ou excluir determinados arquivos.

alguém tem essa dica.

Não serve para listar, mas o comando mmv também copia e move. Instale e dê uma olhada no manual para usar os coringas adequados.
Deve ter alguma solução mais fácil, mas se não achar, o mmv pode quebrar o galho.
http://www.vivaolinux.com.br/dica/Renomeando-multiplos-arquivos-com-mmv/





4. Re: Como localizar arquivos específicos no linux. [RESOLVIDO]

Jean de Sousa
JeanzinRJ

(usa Debian)

Enviado em 31/07/2015 - 15:29h

tonyhts escreveu:

ls arq.{20..25}072015.tar 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---




Funcionou muito obrigado meu brother estava meio perdido nessa. abs


5. Re: Como localizar arquivos específicos no linux. [RESOLVIDO]

Jean de Sousa
JeanzinRJ

(usa Debian)

Enviado em 31/07/2015 - 15:31h

Meu camara muito obrigado pela dica. Isso ai vai me ajudar em outro processo que tenho fiz um script mas ainda tenho que fazer manualmente com essa dica vou poder fazer mais automático.

abraço.

digitalx escreveu:

JeanzinRJ escreveu:

Salve salve comunidade,

Gostaria de tirar uma dúvida que vem me assombrando. ultimamente.

estou tentando uma forma de listar arquivos específicos numa pasta da seguinte forma:

Pasta/
arq.01072015.tar
arq.02072015.tar
arq.03072015.tar
arq.04072015.tar
arq.05072015.tar

assim até arq.30072015.tar

eu gostaria de lista somente por exemplo os arquivo de 20 até 25.

para que depois eu executasse outras operações como copiar, mover ou excluir determinados arquivos.

alguém tem essa dica.

Não serve para listar, mas o comando mmv também copia e move. Instale e dê uma olhada no manual para usar os coringas adequados.
Deve ter alguma solução mais fácil, mas se não achar, o mmv pode quebrar o galho.
http://www.vivaolinux.com.br/dica/Renomeando-multiplos-arquivos-com-mmv/









6. Re: Como localizar arquivos específicos no linux. [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 31/07/2015 - 15:32h

Use o find com o xargs ou com o execidr:

Find com execdir:
$ find diretorio -name "{20..25}*tar" -execdir comando {} \; 

O {} substitui o nome do arquivo no comando, portanto deve ser posto no local apropriado. Por exemplo, para mover vários arquivos para um mesmo diretório:
$ find diretorio -name "{20..25}*tar" -execdir mv -t diretorio_destino {} \; 


Find mais xargs
$ find diretorio -name "{20..25}*tar" -print0 | xargs -0 comando 

Nesta abordagem você não precisa dizer ao comando onde vai o nome do arquivo, o xargs cuida disso.
--
Luís Fernando Carvalho Cavalheiro
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts