Você pode usar man ls e aqui você pode encontrar o parâmetro --time-style . Ou você pode usar:
ls --full-time .
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?
Você pode usar man ls e aqui você pode encontrar o parâmetro --time-style . Ou você pode usar:
ls --full-time .
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.
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. :)
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)
Tags date linux shell-script