utilização de espaço

1

Eu preciso mostrar a utilização do espaço no sistema e encontrar os 3 maiores arquivos em / home (ou qualquer outra pasta)

Eu tenho usado duas linhas de comando diferentes

df -m -a -h
df -m -h /home

Eu ainda não consigo mostrar apenas os 3 maiores arquivos dessa pasta

    
por Evangelos 14.02.2014 / 16:57

4 respostas

3

Para os três principais arquivos, com o GNU find e supondo que nenhum nome de arquivo contenha caracteres de nova linha:

find /path/to/dir -type f -printf "%s %p\n" |sort -nr |head -3

Isso fornece os 3 maiores arquivos em termos de tamanho de arquivo. Para uso do disco, substitua %s por %b .

    
por 14.02.2014 / 17:28
0

Para os 3 principais arquivos e pastas no diretório atual. Ele mostrará os maiores arquivos e pastas.

du -sm ./* 2>/dev/null | sort -n -r | head -n 3

Se você realmente insistir apenas em arquivos, a solução da X Tian será melhor.

    
por 14.02.2014 / 17:33
0

Se você estiver usando versões modernas do GNU de du e sort , isso mostrará os tamanhos:

$ du -hs * | sort -hr
53G         projects
21G         Desktop
7.2G        VirtualBox VMs
3.7G        db
3.3G        SparkleShare
2.2G        Dropbox
272M        apps
47M         incoming
14M         bin
8.6M        parking_lot
5.7M        rpmbuild
76K         task.ref.pdf
68K         vimdir.tgz
    
por 14.02.2014 / 17:41
0

Com zsh , você pode ver os 3 maiores arquivos (em termos de tamanho, não de uso de disco) com:

ls -ldh -- *(DOL[1,3])

Para verificar o uso do disco, você precisa definir uma ordem de classificação como:

zmodload zsh/stat
sdu() stat -A REPLY +block -- $REPLY

E use como:

ls -ldh -- *(DnO+sdu[1,3])

Se você quiser procurar o maior arquivo em qualquer lugar, incluindo os subdiretórios, altere o * acima para **/* .

    
por 14.02.2014 / 18:32

Tags