Comparando as datas das pastas! [RESOLVIDO]

1. Comparando as datas das pastas! [RESOLVIDO]

Luis Renato
tharivol

(usa Fedora)

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





  


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

Takahashi
signout

(usa Slackware)

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]

Luis Renato
tharivol

(usa Fedora)

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!

Marcelo Oliver
msoliver

(usa Debian)

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]

Luis Renato
tharivol

(usa Fedora)

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]

marcio mendes mendes
conectadohost

(usa XUbuntu)

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 <---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts