2013-08-19 7 views
11

Come posso cercare il file in Linux quindi segnalare la dimensione di quei file che ho trovato?Trova il file in Linux quindi segnala la dimensione del file cercato

Ad esempio, voglio cercare il file denominato core.txt nella mia directory home in Linux, core.txt compaiono anche in qualche sottodirectory sotto la mia directory home. Quindi, dopo aver trovato il file core.txt, il comando dovrebbe anche mostrarmi la dimensione del file di quei file trovati.

Acclamazioni

+10

'trovare. -type f -name core.txt -printf '% s% p \ n'' – devnull

risposta

34

Possiamo usare find comando per trovare il file e du -sh per trovare la sua dimensione.

Eseguiremo du -sh sui file trovati. Così comando finale sarebbe

find ~ -name "core.txt" -exec du -sh {} \;
o
find ~ -name "core.txt" | xargs du -sh

Nel 2 ° comando xargs non gestirà gli spazi nel nome di file. Quindi possiamo dire il delimitatore esatto a xargs per gestire gli spazi nel nome del file.

find ~ -name "core.txt" | xargs -d '\n' du -sh

+2

Il primo esempio di codice non funziona se ci sono spazi in nessuno dei nomi di file. –

+0

Ho una risposta aggiornata. Grazie :) –