Usando --time-style=+FORMAT
, você pode definir a saída formatada como ls -l --time-style=+"%b %_d %H:%M:%S %Y"
Talvez você possa definir um alias
nos hosts do Linux para padronizar a --time-style
em cada invocação de ls
.
Tenho scripts de shell que são executados no Solaris UNIX que usam a opção -e
em ls
para garantir o mesmo formato para todos os arquivos, independentemente de sua idade. Esta opção não está disponível no Linux. O mesmo formato exato é importante. Existe uma opção semelhante que eu possa usar para o Linux? Ou melhor ainda, existe uma maneira de atualizar o ls para usar a opção -e
? Dessa forma, não precisarei criar um código de exceção para o Linux.
Página de manual do OpenSolaris para ls :
-e The same as -l, except displays time to the second, and with one format for all files regardless of age:
mmm dd hh:mm:ss yyyy
.
Usando --time-style=+FORMAT
, você pode definir a saída formatada como ls -l --time-style=+"%b %_d %H:%M:%S %Y"
Talvez você possa definir um alias
nos hosts do Linux para padronizar a --time-style
em cada invocação de ls
.
O sinalizador "moderno" para não simplificar o tempo é -T
. Ou seja, ls -lT
mostrará a hora ao minuto, mesmo para arquivos muito antigos. Observe que -T
não implica -l
, portanto, o Solaris -e
é equivalente a -lT
. Veja se o seu sistema suporta isso.
Tags ls linux shell-script