Escolho sempre “lang” (“idioma”) “en_GB” – “inglês britânico” – porque assim as capturas de tela podem ser compreendidas por usuários de qualquer parte do mundo – ao mesmo tempo em que o “formato” de datas segue um padrão decente – Dia da semana (abreviado), vírgula, dia-do-mês, mês (abreviado), ano completo:
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
Não me refiro ao Conky, nem ao Relógio / Calendário do Painel (KDE) – pois nesses é muito fácil usar o formato que quiser – independente do “locale”.
O Dolphin também não me cria problemas. – Usando “en_GB”, basta ir em “Estilo de data” e escolher “Absolute” – para ter um formato decente, que qualquer 2 neurônios “bate o olho” e entende imediatamente:
Ter os dias, meses, anos, horas, minutos, segundos em uma coluna consistente é muito mais “legível” – do que ter linhas desencontradas, de tamanhos diferentes – e cada linha falando de um conceito diferente:
Até aí, tudo resolvido!
A coisa começa a ficar chata, quando preciso usar comandos simples – principalmente, quando quero salvar os resultados em um arquivo TXT. – Por exemplo:
$ date
Wed 14 Jan 07:08:06 -03 2026
Acho esquisito – a hora e o fuso horário se intrometerem antes do ano. – Isso não é “normal”, para um cidadão comum, que estudou desde o 1º grau no Brasil.
E não se diga que estudar saiu de moda – nem se diga que embaralhar tudo é mais “moderno”. – Até o Android dá as datas e horas de modo compreensível… embora às vezes esqueça de dizer o ano:
Mas voltando aos comandos do bash…
Este aqui, com apenas 3 caracteres, dá um resultado +/- civilizado:
$ stat -c'%w' /run/media/flavio/Linux11/etc
2026-01-04 18:07:21.260863739 -0300
$ stat --help
Usage: stat [OPTION]... FILE...
Display file or file system status.
-c --format=FORMAT use the specified FORMAT instead of the default;
output a newline after each use of FORMAT
%w time of file birth, human-readable; - if unknown
O parâmetro “-c” diz que é para seguir o formato indicado a seguir – e o “%w” mistura 2 funções: – (a) Diz que se trata da data de criação do arquivo; e – (b) “legível para humanos”.
Infelizmente, no Help do comando “date”, não existe nada que fale em “human” – e muito menos em “readable”. – Pode ser que exista ali o que eu procuro, mas confesso que já gastei os olhos, queimei as pestanas, e não encontrei. – Se alguém encontrar, por favor, me avise! ![]()
Inverter a ordem – YYYY-MM-DD – é um formato “ISO”, que a maioria das pessoas também consegue entender rapidamente.
Mas se eu pedir formato “ISO”… fica faltando a hora:
$ date -I
2026-01-14
De qualquer modo, o comando “stat” é bastante civilizado. – Pode-se pegar o resultado bruto:
$ stat -c'%w' /media/flavio/Linux1/etc
2020-01-11 16:55:45.088837179 -0300
$ stat -c'%w' /media/flavio/Linux2/etc
2020-04-15 11:56:24.108519137 -0300
$ stat -c'%w' /media/flavio/Linux3/etc
2020-03-24 10:51:30.538637261 -0300
(...)
… e extrair facilmente um quadro aproveitável – usando alguns “awk”, “sed” – ou o “modo de seleção em bloco” do Kate / KWrite:
Distro - Installed (UTC-3)
openSUSE Tumbleweed - 2020-01-11 16:55
Arch - 2020-04-15 11:56
Debian Testing - 2020-03-24 10:51
Fedora - 2020-01-12 17:40
KDE Neon - 2025-07-21 00:24
PCLinuxOS - 2021-08-09 19:37
Mageia (Cauldron) - 2020-07-02 19:49
Kubuntu LTS - 2025-07-13 21:05
Void - 2020-07-13 10:45
Mint (KDE) - 2025-07-13 22:05
MX Linux - 2023-07-31 21:17
A coisa também fica chata, quando vou na pasta onde minha distro “monta” as partições – e tento obter um quadro da situação:
# cd /run/media/flavio/
# ls -n
total 92
dr-xr-xr-x 3 1000 1000 20 Jun 9 2021 Home1
drwxr-xr-x 5 0 0 4096 Apr 22 2024 Home10
drwxr-xr-x 6 0 0 4096 Jan 8 21:38 Home11
drwxr-xr-x 4 1000 1000 4096 Jul 22 2020 Home12
drwxr-xr-x 6 1000 1000 4096 Feb 5 2022 Home3
drwxr-xr-x 4 0 0 4096 Jul 29 21:00 Home4
drwxr-xr-x 4 0 0 38 Nov 25 16:53 Home5
drwxr-xr-x 5 1000 1000 4096 Dec 30 06:57 Home6
drwxr-xr-x 5 0 0 4096 Jun 28 2025 Home7
drwxr-xr-x 5 0 0 4096 Feb 15 2025 Home8
drwxr-xr-x 4 1000 1000 4096 Jul 13 2020 Home9
drwxr-xr-x 1 1000 1000 252 Jan 11 20:43 Linux1
drwxr-xr-x 22 0 0 4096 Jul 13 2025 Linux10
drwxr-xr-x 23 0 0 4096 Jan 11 15:51 Linux11
drwxr-xr-x 18 0 0 4096 Aug 30 22:43 Linux12
drwxr-xr-x 19 1000 1000 4096 Dec 28 23:48 Linux3
dr-xr-xr-x 21 0 0 4096 Dec 23 07:41 Linux4
drwxr-xr-x 23 0 0 4096 Jan 11 20:01 Linux5
drwxr-xr-x 26 0 0 4096 Jan 11 19:47 Linux6
drwxr-xr-x 21 1000 1000 4096 Jun 29 2025 Linux7
drwxr-xr-x 21 0 0 4096 Jul 13 2025 Linux8
drwxr-xr-x 18 1000 1000 4096 Jan 11 17:53 Linux9
drwxr-xr-x 8 1000 1000 4096 Jun 25 2025 Midia
drwxr-xr-x 4 1000 1000 4096 Dec 5 2023 Sites
drwxr-xr-x 9 1000 1000 4096 Dec 28 14:16 Warehouse
drwxr-xr-x 3 1000 1000 4096 May 21 2023 Works
O resultado é insano! – Os dias vêm depois dos meses – e algumas linhas dão o ano – enquanto outras linhas dão as horas!
Tudo bem… “basta” pedir um formato “long-ISO” – para obter um quadro civilizado, que qualquer 2 neurônios consegue entender, sem ficar fazendo “cálculos mentais” para traduzir em “linguagem de gente”:
$ ls -n --time-style=long-iso
total 92
dr-xr-xr-x 3 1000 1000 20 2021-06-09 17:05 Home1
drwxr-xr-x 5 0 0 4096 2024-04-22 10:08 Home10
drwxr-xr-x 6 0 0 4096 2026-01-08 21:38 Home11
drwxr-xr-x 4 1000 1000 4096 2020-07-22 18:17 Home12
drwxr-xr-x 6 1000 1000 4096 2022-02-05 11:43 Home3
drwxr-xr-x 4 0 0 4096 2025-07-29 21:00 Home4
drwxr-xr-x 4 0 0 38 2025-11-25 16:53 Home5
drwxr-xr-x 5 1000 1000 4096 2025-12-30 06:57 Home6
drwxr-xr-x 5 0 0 4096 2025-06-28 19:23 Home7
drwxr-xr-x 5 0 0 4096 2025-02-15 05:13 Home8
drwxr-xr-x 4 1000 1000 4096 2020-07-13 10:46 Home9
drwxr-xr-x 1 1000 1000 252 2026-01-11 20:43 Linux1
drwxr-xr-x 22 0 0 4096 2025-07-13 22:12 Linux10
drwxr-xr-x 23 0 0 4096 2026-01-11 15:51 Linux11
drwxr-xr-x 18 0 0 4096 2025-08-30 22:43 Linux12
drwxr-xr-x 19 1000 1000 4096 2025-12-28 23:48 Linux3
dr-xr-xr-x 21 0 0 4096 2025-12-23 07:41 Linux4
drwxr-xr-x 23 0 0 4096 2026-01-11 20:01 Linux5
drwxr-xr-x 26 0 0 4096 2026-01-11 19:47 Linux6
drwxr-xr-x 21 1000 1000 4096 2025-06-29 11:47 Linux7
drwxr-xr-x 21 0 0 4096 2025-07-13 21:10 Linux8
drwxr-xr-x 18 1000 1000 4096 2026-01-11 17:53 Linux9
drwxr-xr-x 8 1000 1000 4096 2025-06-25 07:41 Midia
drwxr-xr-x 4 1000 1000 4096 2023-12-05 03:18 Sites
drwxr-xr-x 9 1000 1000 4096 2025-12-28 14:16 Warehouse
drwxr-xr-x 3 1000 1000 4096 2023-05-21 16:23 Works
Procurei algum modo de “configurar” o bash – ou, pelo menos, cada comando “cli” que me interessa (o que seria trabalhoso, mas felizmente são poucos) – e não encontro.
O bash já está configurado – “en_GB” – e parece que isso é tudo que posso fazer.
A resposta mais comum, nos vários Fóruns que meu Google costuma pesquisar, é: – “Faça um alias”!
Hum… Ok, faço um alias – mas teria de ser específico para “ls -n”. – Vamos dizer que eu chame de “lsn”? – Vou ter de lembrar isso, todas as vezes que for usar – porque não quero prejudicar o “ls” (simples), nem afetar outros parâmetros do “ls”, que posso precisar amanhã.
E teria de fazer vários outros “aliases” – um para cada comando que eu precisar usar – porque o comportamento de cada comando, na hora de dar data & hora, é diferente do comportamento dos outros comandos.
Meu reino por uma configuração que valesse para todos os comandos – na hora de apresentarem data & hora.
Alguma dica? Alguma esperança? Alguma luz no fim do túneo??




