Seu comando analisa df -t
output para calcular o número de inodes usados, ou seja, aproximadamente o número de arquivos que foram criados no sistema de arquivos que contém esse diretório.
O Solaris reporta apenas os inodes totais e gratuitos:
Solaris # df -t /home/jlliagre
rpool1/export/home/jlliagre: 20775669 blocks 20775669 files
total: 69672960 blocks 20775865 files
No linux, o comando mais próximo é df -i
. A coluna IUsed
mostra o número de inodes usados e o IFree
mostra o número de inodes livres.
Linux # df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/root_vg-lv_root
1048576 57730 990846 6% /
Portanto, o equivalente em Linux do seu comando do Solaris seria:
for i in /opt/aa /opt/aa/data /opt/aa/bb; do
echo -n "$i "; df -i $i | awk 'NR > 1 {print $2}'
done
Observe que, se /opt/aa
, /opt/aa/data
e /opt/aa/bb
pertencerem ao mesmo sistema de arquivos, o número informado será o mesmo para cada um desses diretórios, o que pode não ser o que você deseja.