Ilimitado recursivo ao exibir o tempo para cada diretório

0

Eu quero exibir todos os diretórios no meu diretório atual recursivamente, mas também quero exibir a data e a hora completas (mesmo depois de 6 meses). Considerando que estou usando um Mac, eu tive que usar o formato FreeBSD para isso, o que equivale a:

ls -aldFT ./*/*/*/*

Eu quero fazer recursiva ilimitada, mas parece que não consigo usar -R em combinação com o parâmetro FT? Ou estou sentindo falta de algo óbvio aqui?

    
por Digitalmea 30.06.2018 / 16:14

2 respostas

2

Você pode usar o recurso zsh globstar -

ls -aldFT **/*

em ksh você precisa ativar o recurso

set -G
ls -aldFT **/*

se você tiver instalado o bash 4 então

shopt -s globstar
ls -aldFT **/*

ou você pode usar find com stat

find . -exec  stat -f '%Sp %4l   %10Su   %8Sg %12z  %22Sm   %N' {} +
    
por 30.06.2018 / 16:34
1

Isso certamente ajudou muito, obrigado! O que eu precisava no final foi:

find . -type d -exec  stat -f '%22Sm   %N' {} +

O que significa o 22Sm? Eu não noto muita diferença se eu mudar esse número lá.

Eu fui para essa solução principalmente porque:

ls -aldFT **/* 

apenas resultou na lista Argument too long, o que é realmente irritante depois de atualizar o bash para o 4.0 para usar isto:)

    
por 30.06.2018 / 17:27