Perché non usare stat
invece di ls
?
stat -c "%y %s %n" *
Puoi avere molto controllo su come elencare i file con find
utilità. ls
in realtà non ti consente di specificare le colonne che desideri.
Ad esempio:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
L'argomento del printf
l'azione è dettagliata nella manpage. Puoi scegliere diverse informazioni sull'ora, la dimensione che desideri (dimensione del file o blocchi del disco utilizzati), ecc. Puoi anche renderlo sicuro per nomi di file insoliti se è necessaria un'ulteriore elaborazione.
Puoi sempre usare un'altra utility come awk
per formattare l'output di ls
:
/bin/ls -ls | awk '{print $7,$8,$9}'
1.Sì, generalmente non dovresti analizzare l'output di ls ma in questo caso la domanda lo richiede specificamente...