Voglio risolvere il problema "elenca i 10 file più recenti nella directory corrente di oltre 20 MB".
Con ls
posso fare:
ls -Shal |head
per ottenere i primi 10 file più grandi e:
ls -halt |head
per ottenere i primi 10 file più recenti
Con find posso fare:
find . -size +20M
Per elencare tutti i file oltre i 20 MB nella directory corrente (e nelle sottodirectory, che non desidero).
C'è un modo per elencare i primi dieci file più recenti su una determinata dimensione, preferibilmente usando ls
?
file
's-ls
comando, i caratteri speciali vengono stampati come caratteri backslash escape:find . -maxdepth 1 -size +20M -printf "%T@ " -ls | sort -nr | head -n 20 | sed 's/[^ ]\+ //'
. Inoltre il formato sarà similels -l
, EoghanM specificato anche-l
comunque.