Mostra o ano ao listar arquivos no diretório atual

42

Estou trabalhando em um servidor Red Hat. Os comandos ls -l ou ll me deram a data e a hora no formato +"%b %-d %H:%M" .

Eu quero listar os arquivos de forma que o ano em que cada arquivo foi criado apareça dentro da data.

Como isso é possível?

    
por WAEL 10.10.2012 / 09:05

4 respostas

63

Você pode usar man ls e aqui você pode encontrar o parâmetro --time-style . Ou você pode usar:

ls --full-time .

    
por 10.10.2012 / 09:13
6

Como você pediu o ano, ls -lac é fácil de lembrar se, como eu, você usa ls -la o tempo todo. O c fornece a ctime que exibirá um ano, se não for o ano atual ou a hora e o minuto, se for.

    
por 28.07.2015 / 19:47
3

Além da resposta de Jan Marek ... Eu notei que você pode se dar bem:

ls --full or ls --fu

que fará o mesmo que ls --full-time como ele descreveu. Obrigado Stéphane Chazelas. Agora eu digito ls --fu em todos os lugares. :)

    
por 24.05.2018 / 16:36
1

ls -l exibirá o dia do mês e o ano - desde , de acordo com a página de manual do BSD: Se a hora da modificação do arquivo tiver mais de 6 meses no passado ou no futuro, o ano da última modificação será exibido no lugar dos campos de hora e minuto.

Portanto, para garantir que ano sempre seja exibido, use:

ls --time-style=long-iso (GNU / Linux)

ls -lT exibirá informações completas do horário de exibição no BSD (MacOS)

    
por 06.01.2018 / 22:19