Pular para o conteúdo

Comparando as datas das pastas! [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Comparando as datas das pastas! [RESOLVIDO]

Enviado em 17/02/2018 - 15:49h

Bom dia, boa tarde, boa noite!

Venho aqui cordialmente pedir ajuda de vocês... óh amantes da informática!

estou precisando de ajuda para resolver a seguinte situação...

preciso fazer um script que percorra as pastas de um diretório e selecione as duas pastas mais novas...

fazer o script em si não eh o problema... mas o que pega mesmo é a comparação da data de criação das pastas

para percorrer e comparar as pastas uma a uma sei q posso utilizar laços de repetição, isso não eh problema.

sei que posso utilizar, por exemplo, o seguinte comando para comprar arquivos!!! ->

" if test condição " que no caso ficaria -> if [ arquivo1.txt -nt arquivo2.txt ]

mas isso é valido somente para arquivos....

já pesquisei e não encontrei ;'/

queria saber como faço pra comprar pastas e selecionar a mais nova...

"no meu caso um montante de 10 pastas e selecionar as 2 mais novas"


att Tharivol



Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Comparando as datas das pastas! [RESOLVIDO]

Enviado em 18/02/2018 - 14:56h

Boas...
Um jeito simples de voce ordenar as pastas e pegar as duas mais novas seria usando o
ls -lt

-t sort by modification time, newest first

Para ter a data no padrão AAAA/MM/DD, pode utilizar ls -l --time-style=long-iso
Se preferir, de uma olhada tambem em

-time=WORD
with -l, show time as WORD instead of default modification time: atime or access or use (-u); ctime or status (-c); also use specified time as sort key if --sort=time (newest first)

Espero que ajude

[]s

3. Re: Comparando as datas das pastas! [RESOLVIDO]

Enviado em 18/02/2018 - 14:58h

vou tentar... ao longo da semana eu aviso... fique ligado pfv!

4. Re: Comparando as datas das pastas!

Enviado em 18/02/2018 - 20:29h

Boa noite Luis, segue sugestão:
ls --full-time -t|grep '^d'|tail -n2|awk -F" " '{print $9}' 


Att.:
Marcelo Oliver

5. Re: Comparando as datas das pastas! [RESOLVIDO]

Enviado em 26/02/2018 - 17:23h

mt interessante este comando

ls --full-time -t|grep '^d'|tail -n2|awk -F" " '{print $9}'

quase supriu o que preciso!

pesquisei mais e encontrei este aqui que pega as duas mais novas :D

ls -t | head -n 2

que posso colocar em

var=$(ls -t | head -n 2)

e varrer o array!

vlw povo!

6. Re: Comparando as datas das pastas! [RESOLVIDO]

Enviado em 26/02/2018 - 17:41h

msoliver escreveu:

Boa noite Luis, segue sugestão:
ls --full-time -t|grep '^d'|tail -n2|awk -F" " '{print $9}' 


Att.:
Marcelo Oliver


e ai tudo certo Marcelo Oliver?
sempre com comandos que resolve tudo em uma linha.
isso me facilita muito pois trabalho com shell integrado nos plugins pra cpanel/whm
já salvei para futuras programações.

Olá,
---> Márcio M M <---

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder