ls -e não disponível no linux

4

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.

    
por Dave 03.06.2015 / 15:03

2 respostas

3

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 .

    
por 03.06.2015 / 15:18
0

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.

    
por 04.06.2015 / 15:16