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