Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969

    Lista file in ordine di dimensione

    Esiste un comando per vedere tutti i file (o i primi n file) del computer in ordine decrescente di dimensione, cioè dal più grande al più piccolo a partire da una certa directory (o dalla root)?

  2. #2
    Utente di HTML.it L'avatar di miauhaus
    Registrato dal
    Nov 2004
    residenza
    Torino
    Messaggi
    127
    du -sb * | sort -rn

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    Originariamente inviato da miauhaus
    du -sb * | sort -rn
    bello,io aggiungerei anche una -h a du in modo da presentare il formato in mega e giga

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    non dubito che sia bello ma a me fa vedere solo questo ...

    [giorgio@mandriva_2007_spring plugtmp-1]$ ls
    all_V10_spec_728_90.xml crossdomain.xml TemplateAdRenderer.xml
    [giorgio@mandriva_2007_spring plugtmp-1]$

    [giorgio@mandriva_2007_spring plugtmp-1]$ du -sb | sort -rn
    2982 .
    [giorgio@mandriva_2007_spring plugtmp-1]$

    Cioè, solo la somma delle dimensioni dei file presenti ...
    Dov'è che sbaglio ?

    man du

    DU(1) User Commands DU(1)

    NAME
    du - estimate file space usage

    .................................................. .........................
    .................................................. .........................

    Non mi pare che elenchi i file ...
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    [giorgio@mandriva_2007_spring plugtmp-1]$ ls | sort
    all_V10_spec_728_90.xml
    crossdomain.xml
    TemplateAdRenderer.xml

    li mette in ordine decrescente di dimensione ma non la mostra
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    [giorgio@mandriva_2007_spring plugtmp]$ ls -Rr
    .:
    ttt1/ ttt/

    ./ttt1:
    TemplateAdRenderer.xml crossdomain.xml all_V10_spec_728_90.xml

    ./ttt:
    mplayy7qvZt mplaytSZyUa
    [giorgio@mandriva_2007_spring plugtmp]$

    Solo che mette in ordine decrescente non solo i file ma anche le dir
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    è vero detroit, però non è ricorsivo, non ci fa vedere il contenuto delle due dir ttt e ttt1

    infatti

    [giorgio@mandriva_2007_spring plugtmp]$ du -sb *| sort -rn
    2494994 ttt
    2982 ttt1
    [giorgio@mandriva_2007_spring plugtmp]$

    Se ho capito bene, Teuzzo lo voleva ricorsivo. Infatti:

    Originariamente inviato da Teuzzo
    Esiste un comando per vedere tutti i file (o i primi n file) del computer in ordine decrescente di dimensione, cioè dal più grande al più piccolo a partire da una certa directory (o dalla root)?
    Infatti né du né sort accettano la -R. Come si fa a renderli ricorsivi ?

    ls -R lo fa però bisognerebbe poi gestirne l'output per ricavarne il risultato voluto.

    (chiesto e detto da me che di queste cose non capisco un H !)
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

  9. #9
    Chiedi a find

    codice:
    find /etc -type f -exec ls -s {} \; | sort -nr
    Cerca tutti i file a partire dal path indicato (in questo caso /etc) e per ognuno ne ricava le dimensioni (in blocchi) con ls, poi li ordina con sort.

    Mettendoci un po' ti conviene ridirigere l'output in un file "> /tmp/qq.log"

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2001
    Messaggi
    7,691
    Ok, grazie, funziona bene
    ... S'i' fosse Giorgio, com'i' sono e fui,
    torrei le donne giovani e leggiadre:
    le vecchie e laide lasserei altrui....
    Non mandatemi PVT, mi dimentico sempre di leggerli ... mandatemi e-mail, se è il caso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.