Listar aruivos usando coringa

1. Listar aruivos usando coringa

Daniel
dpitta

(usa Debian)

Enviado em 02/10/2017 - 15:40h

Boa tarde.
Preciso fazer um limpa em alguns arquivos antigos de backup.
Meu sistema salva os backups assim:
full-17-09-2017-060001.tar.gz
Onde nesse exemplo
dia = 17
mes = 06
ano = 2017
Hora = 060001 (Sex horas, zero minuto e 1 segundo)

Quero listar por exemplo só os do mês *08*
Estou tentando assim, mas não esta funcionado: ls full-?[-08]*


  


2. Re: Listar aruivos usando coringa

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 02/10/2017 - 16:12h

dpitta escreveu:

Boa tarde.
Preciso fazer um limpa em alguns arquivos antigos de backup.
Meu sistema salva os backups assim:
full-17-09-2017-060001.tar.gz
Onde nesse exemplo
dia = 17
mes = 06
ano = 2017
Hora = 060001 (Sex horas, zero minuto e 1 segundo)

Quero listar por exemplo só os do mês *08*
Estou tentando assim, mas não esta funcionado: ls full-?[-08]*


Oi, tudo bem?

Você está usando ls full-?[-08]*, ou seja:

liste o que começa com 'full-', tenha um caractere qualquer( ? ), em seguida tenha mais um caractere, sendo que, esse deve ser '-', '0' ou '8' e por último tenha qualquer caractere em qualquer quantidade, inclusive nenhum.

Esse filtro não é o que você precisa, por isso não funcionou...


Como o filtro que você precisa é simples, tente usar apenas o * para as partes que podem mudar...

Tente implementar esse pensamento:

Todos os arquivos de interesse tem 'full-' no inicio então essa parte não pode mudar.
O dia dos arquivos pode mudar porquê você precisa de todos os dias do mês, então use *.
O '-08' está em todos os arquivos de interesse porquê você quer o mês de agosto, então não pode mudar
O ano pode mudar? Se sim use * , senão use '-2017 '

E assim para o restante do filtro...

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


3. Re: Listar aruivos usando coringa [RESOLVIDO]

Daniel
dpitta

(usa Debian)

Enviado em 02/10/2017 - 17:08h

Tentei: mas não funcionou.
ls full-*-08*

Onde o 1º * é qualquer dia e o 2º * qualquer coisa para traz.



4. Re: Listar aruivos usando coringa

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/10/2017 - 17:18h

dpitta escreveu:

Tentei: mas não funcionou.
ls full-*-08*

Onde o 1º * é qualquer dia e o 2º * qualquer coisa para traz.


Boa tarde.
Teste:
ls full-??-08-????*.* 

Aqui funcionou . . .

Att.:
Marcelo Oliver


5. Re: Listar aruivos usando coringa

Daniel
dpitta

(usa Debian)

Enviado em 02/10/2017 - 17:23h

Não funcionou.
Tentei também e não funcionou
ls full-??-08-????-??????.tar.gz



6. Re: Listar aruivos usando coringa

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/10/2017 - 17:37h

dpitta escreveu:

Não funcionou.
Tentei também e não funcionou
ls full-??-08-????-??????.tar.gz


Ta executando o comando no mesmo diretório que estão os arquivos?



7. Re: Listar aruivos usando coringa

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 02/10/2017 - 19:45h

boa noite,
pelo formato do nome do seu backup, dá pra notar que o mês é precedido por pelo menos um algarismo e um traço, e sucedido por um traço. Isso o particulariza do resto dos caracteres. Com isso, para listar somente os do mês 08 vc pode filtrar a saída usando o grep

ls | grep "[0-9]\-08\-" 

os "\" são para escapar os traços, visto que são caracteres reservados do comando grep.

agora, se vc realmente deseja utilizar caracteres curinga, creio que isso funcionará
ls full-*-08-*.tar.gz 



8. Re: Listar aruivos usando coringa

Daniel
dpitta

(usa Debian)

Enviado em 02/10/2017 - 20:17h

Funcionou Obrigado..
Sabe me dizer Como eu pego essa saída e já apago esses arquivos?



9. Re: Listar aruivos usando coringa

Raphael Henrique
Raphael_Henrique

(usa XUbuntu)

Enviado em 02/10/2017 - 20:25h

dpitta escreveu:

Funcionou Obrigado..
Sabe me dizer Como eu pego essa saída e já apago esses arquivos?


utilize o pipe seguido do comando xargs e rm
ls | grep "[0-9]\-08\-" | xargs rm 



10. Re: Listar aruivos usando coringa

Daniel
dpitta

(usa Debian)

Enviado em 02/10/2017 - 21:48h

Valeu obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts