Posso sugerir ls -ls
?
Isso fornecerá os tamanhos dos arquivos em KB em vez dos blocos padrão.
Ex:
36 -rw-r--r-- 1 oracle dba 33875 Feb 2 2011 step2.log
32 -rw-r--r-- 1 oracle dba 30308 Feb 2 2011 step2.sql
Como posso obter a saída ls
de leitura humana em AIX? Não há nenhum parâmetro -h
Você pode usar du. Não tem a opção -h, mas tem -k -m e -g:
$ du -m /tmp/*
4.84 /tmp/diagSEgenSnap
33.12 /tmp/fwupdate
$ du -k /tmp/*
4952 /tmp/diagSEgenSnap
33920 /tmp/fwupdate
Eu não posso imaginar isso:
find -maxdepth 1 -ls
sendo a melhor solução, mas eu não tenho um AIX. E você tem gnu-find no AIX? Se não, não sei como é a saída de outras descobertas.
Isto é o gnu-find:
4 7 drwxr-xr-x 115 stefan stefan 6880 Aug 30 12:43 .
247530 0 lrwxrwxrwx 1 stefan stefan 10 Mär 20 2010 ./u1 -> Ubuntu\ One
45706 0 drwxr-xr-x 3 stefan stefan 80 Mai 29 2010 ./.m2
9352 0 drwxr-xr-x 3 stefan stefan 168 Apr 20 16:26 ./.mc
83653 0 drwxr-xr-x 2 stefan stefan 120 Feb 19 2010 ./.qt
82474 0 drwx------ 2 stefan stefan 128 Apr 27 2009 ./PDF
18316 24 -rw-r--r-- 1 stefan stefan 21925 Aug 30 15:42 ./.scala_history
257889 4 -rw------- 1 stefan stefan 230 Mär 18 06:30 ./.gtk-bookmarks
267759 4 -rw-r--r-- 1 stefan stefan 395 Jan 2 2011 ./brownies.txt
Se você não tiver outra opção, um alias pode ser útil.
Tente isso
ls -l | awk '{$5=sprintf("%.9f GB", $5/1024^3)} 1'
Coloridas ls
para AIX (com Perl ). Funciona para a maioria dos sabores do Unix também, como a Sun, etc.