2017-03-08 4 views
0

Könnten Sie bitte meine Zweifel in der Bash Shell klären. Ich verwende einen Befehl, um die Top-10-DateienWie listet man die Datei mit Zeitstempel und Größe unter Verwendung der Eingabe der Befehlsausgabe auf

Befehl zur Liste ersten 10 große Dateien

du -ah|sort -rh|head -n 10 

anzuzeigen Aber es listet die Ausgabe als

size filename 
3.0 MB test.xml 
..... ....... 
..... ....... 
so on 

Ich möchte die Zeitstempel angezeigt werden und Berechtigungen, so versuche ich:

du -ah|sort -rh|head -n 10|xargs ls -lrt '{}' 

du -ah|sort -rh|head -n 10|awk '{print $2}'|while read i; do ls -lrt $i;done 

Aber beide funktioniert nicht

Könnten Sie bitte beraten? Ich möchte nur du Befehl verwenden

+0

Ich bin verwirrt, Sie sagen, dass Sie 'du' onl verwenden möchten y, aber in deinen Versuchen versuchst du 'du' mit' ls'. Warum benutzt du nicht nur 'ls'? Wie auch immer, mit 'du --time' Parameter können Sie auch die Daten erhalten. –

Antwort

0

wie

ls -lSh | head -10 | awk '{print $5 " " $1 " " $6 " " $7 " " $8 " " $9}' 

einschließlich aller Unterverzeichnisse Sie finden verwenden:

find . -type f -exec ls -l {} \; | sort -nrk5 | head -10 

dies nicht effizient ist und Sie erhalten die Dateigröße nicht in lesbarer Form, aber es macht die Arbeit:

[[email protected] /etc]# find . -type f -exec ls -l {} \; | sort -nrk5 | head -10 2>/dev/null 
    -r--r--r-- 1 root root 7259752 Jan 30 15:32 ./udev/hwdb.bin 
    -rw-r--r-- 1 root root 3703827 Jan 30 15:28 ./selinux/targeted/policy/policy.30 
    -rw-r--r-- 1 root root 3703827 Jan 30 15:28 ./selinux/targeted/active/policy.kern 
    -rw-r--r-- 1 root root 1394978 Jan 30 15:28 ./selinux/targeted/contexts/files/file_contexts.bin 
    -rw-r--r-- 1 root root 670293 Jun 7 2013 ./services 
    -rw-r--r-- 1 root root 384788 Apr 18 2016 ./vmware-tools/locations 
    -rw-r--r-- 1 root root 378732 Jan 30 15:28 ./selinux/targeted/contexts/files/file_contexts 
    -rw------- 1 root root 378732 Jan 30 15:28 ./selinux/targeted/active/file_contexts 
    -rw-r--r-- 1 root root 368001 Apr 15 2016 ./selinux/targeted/contexts/files/file_contexts.pre 
    -r--r--r-- 1 root root 346654 Jan 30 15:26 ./pki/ca-trust/extracted/openssl/ca-bundle.trust.crt 
+0

Danke - Mario Keller und zumo-de-vidrio –

+0

Danke - Mario Keller, Aber wie bekomme ich die Unterverzeichnis-Dateien Liste? - Weil ich den Suchbefehl nicht benutzen möchte. ist eine andere option in ls und du? –

+0

Benötigen Sie nur die Größe des Unterverzeichnisses oder alle Dateien in einem Unterverzeichnis (rekursiv)? Ich denke, das ist nicht so einfach ohne zu finden. –

Verwandte Themen