Pegando diretório mais antigo com o comando ls[RESOLVIDO]

1. Pegando diretório mais antigo com o comando ls[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 26/05/2023 - 20:02h

Galera estou fazendo um script e preciso pegar o diretório mais atual e o mais antigo com o comando ls eu digito:

$ ls -l ~/.mozilla/firefox/
total 28
drwx------ 11 wiki wiki 4096 mai 26 19:53 8ppgkcv3.default-release
drwx------ 3 wiki wiki 4096 mai 26 19:31 'Crash Reports'
-rw-rw-r-- 1 wiki wiki 61 mai 26 19:31 installs.ini
drwx------ 2 wiki wiki 4096 mai 26 19:31 'Pending Pings'
-rw-rw-r-- 1 wiki wiki 258 mai 26 19:31 profiles.ini
drwx------ 2 wiki wiki 4096 mai 26 19:31 v9qh35u1.default
drwxr-xr-x 4 wiki wiki 4096 mai 26 19:31 y1wci2t9.default-release

Assim eu digito o comando abaixo e obtenho o diretório mais atual:

$ ls -t ~/.mozilla/firefox/ | head -1
8ppgkcv3.default-release


Como eu faria para pegar o diretório mais antigo?

que no caso seria este:

drwxr-xr-x 4 wiki wiki 4096 mai 26 19:31 y1wci2t9.default-release



  


2. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 26/05/2023 - 20:02h

{
"error": {
"message": "We could not parse the JSON body of your request. (HINT: This likely means you aren't using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)",
"type": "invalid_request_error",
"param": null,
"code": null
}
}



3. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 26/05/2023 - 21:55h


com ls não sei não .. sei assim
find -type d -printf '%T+ %p\n' | sort | head -n 1 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 26/05/2023 - 22:11h


Mauriciodez escreveu:


com ls não sei não .. sei assim
find -type d -printf '%T+ %p\n' | sort | head -n 1 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Eu andei pesquisando e encontrei uma flag do comando usando a opção r (reverse):

$ ls -tr ~/.mozilla/firefox/ | head -1
y1wci2t9.default-release


O curioso é que tambem achei este operador (-ot) no qual eu nunca vi nos livros de Shell Script e nem o comando (-s):
https://livrosdelinux.com.br/if-then-else/
https://www.freecodecamp.org/portuguese/news/o-comando-ls-do-linux-como-listar-arquivos-em-um-direto...
wiki.anon


5. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 26/05/2023 - 22:22h


Mauriciodez escreveu:


com ls não sei não .. sei assim
find -type d -printf '%T+ %p\n' | sort | head -n 1 


Eu executei e obtive a saida:

~/Workspace/firefox$ find -type d -printf '%T+ %p\n' | sort | head -n 1
2018-01-26+04:39:33.0000000000 ./256x256


Mas como eu faria para ele listar o diretório em: ~/.mozilla/firefox sem ter que entrar nele?

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------





wiki.anon


6. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 26/05/2023 - 22:27h


dark777 escreveu:
Mas como eu faria para ele listar o diretório em: ~/.mozilla/firefox sem ter que entrar nele?


find ~/.mozilla/firefox -type d -printf '%T+ %p\n' | sort | head -n 1 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




7. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 27/05/2023 - 18:47h


Mauriciodez escreveu:


dark777 escreveu:
Mas como eu faria para ele listar o diretório em: ~/.mozilla/firefox sem ter que entrar nele?


find ~/.mozilla/firefox -type d -printf '%T+ %p\n' | sort | head -n 1 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Eu estava usando errado eu achei que tinha que especificar o diretório na opção d
/home/wiki/.mozilla/firefox/tsb3z2ct.default-release/datareporting/glean

Eu executei o comando e obtive o seguinte resultado:

$ find ~/.mozilla/firefox/*.default* -type d -printf '%T+ %p\n' | sort | head -n 1
2023-05-26+23:27:36.5247614650 ~/.mozilla/firefox/tsb3z2ct.default-release/datareporting/glean


Mas eu preciso trazer somente a pasta com extensão .default de forma não recursiva isso e possivel com este comando?

$ find ~/.mozilla/firefox/*.default* -type d -printf '%T+ %p\n' | sort | head -n 1
~/.mozilla/firefox/tsb3z2ct.default-release/



wiki.anon


8. Re: Pegando diretório mais antigo com o comando ls

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 27/05/2023 - 18:56h

dark777 escreveu:
...Mas eu preciso trazer somente a pasta com extensão .default de forma não recursiva isso e possivel com este comando...



velho ... da uma lida no man do 'find' ... pra definir o 'nivel' da busca vc usa o parâmetro "maxdepth" e para definir o nome ( ou parte dele ) a ser buscado vc usa "name" ou "iname".

find ~/.mozilla/firefox -type d maxdepth 1 -iname "*.default" -printf '%T+ %p\n' | sort | head -n 1 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




9. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

César
dark777

(usa Debian)

Enviado em 27/05/2023 - 19:20h


Mauriciodez escreveu:

dark777 escreveu:
...Mas eu preciso trazer somente a pasta com extensão .default de forma não recursiva isso e possivel com este comando...



velho ... da uma lida no man do 'find' ... pra definir o 'nivel' da busca vc usa o parâmetro "maxdepth" e para definir o nome ( ou parte dele ) a ser buscado vc usa "name" ou "iname".

find ~/.mozilla/firefox -type d maxdepth 1 -iname "*.default" -printf '%T+ %p\n' | sort | head -n 1 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



Agora consegui aqui:

$ find ~/.mozilla/firefox -maxdepth 1 -type d -iname "*.default*" -printf '%T+ %p\n' | sort | head -n 1 | awk '{print $2}'
~/.mozilla/firefox/tsb3z2ct.default-release


wiki.anon


10. Re: Pegando diretório mais antigo com o comando ls[RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/05/2023 - 09:26h



Bom que resolveu ... não esqueça de assinalar a "Melhor Resposta".



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts