auf Verzeichnistiefe suchen mit du und find
Hallo! Habe gerade das Problem, dass ich mit find und du nur die Größe des obersten Verzeichnisses ausgeben will, es sollen aber beim du auch die Unterverzeichnisse mit berücksichtigt werden. find /home/andreas/dir -type d -exec du --max-depth=1 -h {} \; listet mit aber auch die Unterverzeichnisse auf. Was mache ich falsch? du --help sagt: --max-depth=N Summe für ein Verzeichnis ausgeben (oder einer Datei, mit „--all“) nur, wenn es N oder weniger Ebenen unterhalb des Kommandozeilenargumentes ist. „--max-depth=0“ ist dasselbe wie „--summarize“. -- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 22.12.2012 um 10:55 schrieb Andreas Meyer
Hallo!
Habe gerade das Problem, dass ich mit find und du nur die Größe des obersten Verzeichnisses ausgeben will, es sollen aber beim du auch die Unterverzeichnisse mit berücksichtigt werden.
find /home/andreas/dir -type d -exec du --max-depth=1 -h {} \; listet mit aber auch die Unterverzeichnisse auf.
Schnellschuß: find /home/andreas/dir -maxdepth 1 -mindepth 1 -type d -print | while read d ; do du -s $d ; done-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo!
Rainer Sokoll
Habe gerade das Problem, dass ich mit find und du nur die Größe des obersten Verzeichnisses ausgeben will, es sollen aber beim du auch die Unterverzeichnisse mit berücksichtigt werden.
find /home/andreas/dir -type d -exec du --max-depth=1 -h {} \; listet mit aber auch die Unterverzeichnisse auf.
Schnellschuß:
find /home/andreas/dir -maxdepth 1 -mindepth 1 -type d -print | while read d ; do du -s $d ; done
Ja danke, das liefert das gewünschte Ergebnis! Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Rainer Sokoll
Am 22.12.2012 um 10:55 schrieb Andreas Meyer
: Hallo!
Habe gerade das Problem, dass ich mit find und du nur die Größe des obersten Verzeichnisses ausgeben will, es sollen aber beim du auch die Unterverzeichnisse mit berücksichtigt werden.
find /home/andreas/dir -type d -exec du --max-depth=1 -h {} \; listet mit aber auch die Unterverzeichnisse auf.
Schnellschuß:
find /home/andreas/dir -maxdepth 1 -mindepth 1 -type d -print | while read d ; do du -s $d ; done
Kann man -type d und -type f auch kombinieren und mit dem du -sh zusammen ausgeben lassen, sodass beides von der Größe her erfasst wird, Verzeichnisse und Dateien? Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 22.12.2012 13:34, schrieb Andreas Meyer:
Rainer Sokoll
wrote: Am 22.12.2012 um 10:55 schrieb Andreas Meyer
: Hallo!
Habe gerade das Problem, dass ich mit find und du nur die Größe des obersten Verzeichnisses ausgeben will, es sollen aber beim du auch die Unterverzeichnisse mit berücksichtigt werden.
find /home/andreas/dir -type d -exec du --max-depth=1 -h {} \; listet mit aber auch die Unterverzeichnisse auf. Schnellschuß:
find /home/andreas/dir -maxdepth 1 -mindepth 1 -type d -print | while read d ; do du -s $d ; done Kann man -type d und -type f auch kombinieren und mit dem du -sh zusammen ausgeben lassen, sodass beides von der Größe her erfasst wird, Verzeichnisse und Dateien?
Andreas Ich würde mal sagen, kann man (es kommt aber darauf an, wie Du sie kombinierst - siehe die folgenden Beispiele): martin@martin4:/home/martin> find /dev -type d -o -type f -ls 16115 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/started-remotefs 15673 4 -rw-r--r-- 1 root root 5 Dez 22 09:04 /dev/.sysconfig/network/config-eth1 15671 4 -rw-r--r-- 1 root root 7 Dez 22 09:04 /dev/.sysconfig/network/ifup-eth0 16461 4 -rw-r--r-- 1 root root 139 Dez 22 09:04 /dev/.sysconfig/network/if-eth0 12424 4 -rw-r--r-- 1 root root 5 Dez 22 09:03 /dev/.sysconfig/network/config-eth0 12421 4 -rw-r--r-- 1 root root 7 Dez 22 09:03 /dev/.sysconfig/network/ifup-lo 12419 4 -rw-r--r-- 1 root root 27 Dez 22 09:03 /dev/.sysconfig/network/if-lo 10668 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/config-lo 10640 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/started 12378 0 -rw-r--r-- 1 root root 0 Dez 22 09:04 /dev/.sysconfig/network/tmp/test 6544 4 -rw-r--r-- 1 root root 8 Dez 22 09:03 /dev/.sysconfig/network/new-stamp-3 6533 4 -rw-r--r-- 1 root root 8 Dez 22 09:03 /dev/.sysconfig/network/new-stamp-2 martin@martin4:/home/martin> find /dev -type f -o -type d -ls 1025 0 drwxr-xr-x 21 root root 4220 Dez 22 09:03 /dev 8745 0 drwxr-xr-x 4 root root 80 Dez 22 09:03 /dev/v4l 8750 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/v4l/by-path 8746 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/v4l/by-id 8217 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/dvb 8218 0 drwxr-xr-x 2 root root 120 Dez 22 09:03 /dev/dvb/adapter0 6527 0 drwxr-x--- 5 root vboxusers 100 Dez 22 09:03 /dev/vboxusb 5099 0 drwxr-x--- 2 root vboxusers 80 Dez 22 09:03 /dev/vboxusb/002 6532 0 drwxr-x--- 2 root vboxusers 100 Dez 22 09:03 /dev/vboxusb/004 5098 0 drwxr-x--- 2 root vboxusers 60 Dez 22 09:03 /dev/vboxusb/003 1912 0 drwxr-xr-x 4 root root 460 Dez 22 09:03 /dev/snd 8758 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/snd/by-id 8329 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/snd/by-path 1909 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/mapper 1905 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/net 4440 0 drwxrwxrwt 2 root root 40 Dez 22 09:03 /dev/mqueue 4920 0 drwxr-xr-x 2 root root 0 Dez 22 09:03 /dev/hugepages 1246 0 drwxr-xr-x 5 root root 100 Dez 22 09:10 /dev/disk 5327 0 drwxr-xr-x 2 root root 120 Dez 22 09:03 /dev/disk/by-uuid 1257 0 drwxr-xr-x 2 root root 260 Dez 22 09:03 /dev/disk/by-path 1247 0 drwxr-xr-x 2 root root 500 Dez 22 09:03 /dev/disk/by-id 1244 0 drwxr-xr-x 2 root root 420 Dez 22 09:10 /dev/block 5308 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/.sysconfig 5309 0 drwxr-xr-x 3 root root 280 Dez 22 09:04 /dev/.sysconfig/network 12360 0 drwxr-xr-x 2 root root 60 Dez 22 09:04 /dev/.sysconfig/network/tmp 105 0 drwxr-xr-x 2 root root 80 Dez 22 09:03 /dev/dri 1186 0 drwxr-xr-x 2 root root 4580 Dez 22 09:10 /dev/char 1 0 drwxr-xr-x 2 root root 0 Dez 22 09:03 /dev/pts 5151 0 drwxrwxrwt 2 root root 40 Dez 22 15:02 /dev/shm 5138 0 drwxr-xr-x 2 root root 180 Dez 22 09:03 /dev/bsg 5131 0 drwxr-xr-x 4 root root 520 Dez 22 09:03 /dev/input 5402 0 drwxr-xr-x 2 root root 200 Dez 22 09:03 /dev/input/by-path 5398 0 drwxr-xr-x 2 root root 160 Dez 22 09:03 /dev/input/by-id 4444 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/bus 4445 0 drwxr-xr-x 15 root root 300 Dez 22 09:03 /dev/bus/usb 112 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/013 108 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/012 102 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/011 100 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/010 97 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/009 95 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/008 5129 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/007 5127 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/006 5125 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/005 5123 0 drwxr-xr-x 2 root root 140 Dez 22 09:03 /dev/bus/usb/004 5121 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/bus/usb/003 4448 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/bus/usb/002 4446 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/001 1108 0 drwxr-xr-x 6 root root 140 Dez 22 09:03 /dev/cpu 15 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/3 13 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/2 11 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/1 1109 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/0 martin@martin4:/home/martin> find /dev -type f -ls -o -type d -ls 1025 0 drwxr-xr-x 21 root root 4220 Dez 22 09:03 /dev 8745 0 drwxr-xr-x 4 root root 80 Dez 22 09:03 /dev/v4l 8750 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/v4l/by-path 8746 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/v4l/by-id 8217 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/dvb 8218 0 drwxr-xr-x 2 root root 120 Dez 22 09:03 /dev/dvb/adapter0 6527 0 drwxr-x--- 5 root vboxusers 100 Dez 22 09:03 /dev/vboxusb 5099 0 drwxr-x--- 2 root vboxusers 80 Dez 22 09:03 /dev/vboxusb/002 6532 0 drwxr-x--- 2 root vboxusers 100 Dez 22 09:03 /dev/vboxusb/004 5098 0 drwxr-x--- 2 root vboxusers 60 Dez 22 09:03 /dev/vboxusb/003 1912 0 drwxr-xr-x 4 root root 460 Dez 22 09:03 /dev/snd 8758 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/snd/by-id 8329 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/snd/by-path 1909 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/mapper 1905 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/net 4440 0 drwxrwxrwt 2 root root 40 Dez 22 09:03 /dev/mqueue 4920 0 drwxr-xr-x 2 root root 0 Dez 22 09:03 /dev/hugepages 1246 0 drwxr-xr-x 5 root root 100 Dez 22 09:10 /dev/disk 5327 0 drwxr-xr-x 2 root root 120 Dez 22 09:03 /dev/disk/by-uuid 1257 0 drwxr-xr-x 2 root root 260 Dez 22 09:03 /dev/disk/by-path 1247 0 drwxr-xr-x 2 root root 500 Dez 22 09:03 /dev/disk/by-id 1244 0 drwxr-xr-x 2 root root 420 Dez 22 09:10 /dev/block 5308 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/.sysconfig 5309 0 drwxr-xr-x 3 root root 280 Dez 22 09:04 /dev/.sysconfig/network 16115 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/started-remotefs 15673 4 -rw-r--r-- 1 root root 5 Dez 22 09:04 /dev/.sysconfig/network/config-eth1 15671 4 -rw-r--r-- 1 root root 7 Dez 22 09:04 /dev/.sysconfig/network/ifup-eth0 16461 4 -rw-r--r-- 1 root root 139 Dez 22 09:04 /dev/.sysconfig/network/if-eth0 12424 4 -rw-r--r-- 1 root root 5 Dez 22 09:03 /dev/.sysconfig/network/config-eth0 12421 4 -rw-r--r-- 1 root root 7 Dez 22 09:03 /dev/.sysconfig/network/ifup-lo 12419 4 -rw-r--r-- 1 root root 27 Dez 22 09:03 /dev/.sysconfig/network/if-lo 10668 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/config-lo 10640 4 -rw-r--r-- 1 root root 3 Dez 22 09:04 /dev/.sysconfig/network/started 12360 0 drwxr-xr-x 2 root root 60 Dez 22 09:04 /dev/.sysconfig/network/tmp 12378 0 -rw-r--r-- 1 root root 0 Dez 22 09:04 /dev/.sysconfig/network/tmp/test 6544 4 -rw-r--r-- 1 root root 8 Dez 22 09:03 /dev/.sysconfig/network/new-stamp-3 6533 4 -rw-r--r-- 1 root root 8 Dez 22 09:03 /dev/.sysconfig/network/new-stamp-2 105 0 drwxr-xr-x 2 root root 80 Dez 22 09:03 /dev/dri 1186 0 drwxr-xr-x 2 root root 4580 Dez 22 09:10 /dev/char 1 0 drwxr-xr-x 2 root root 0 Dez 22 09:03 /dev/pts 5151 0 drwxrwxrwt 2 root root 40 Dez 22 15:02 /dev/shm 5138 0 drwxr-xr-x 2 root root 180 Dez 22 09:03 /dev/bsg 5131 0 drwxr-xr-x 4 root root 520 Dez 22 09:03 /dev/input 5402 0 drwxr-xr-x 2 root root 200 Dez 22 09:03 /dev/input/by-path 5398 0 drwxr-xr-x 2 root root 160 Dez 22 09:03 /dev/input/by-id 4444 0 drwxr-xr-x 3 root root 60 Dez 22 09:03 /dev/bus 4445 0 drwxr-xr-x 15 root root 300 Dez 22 09:03 /dev/bus/usb 112 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/013 108 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/012 102 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/011 100 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/010 97 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/009 95 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/008 5129 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/007 5127 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/006 5125 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/005 5123 0 drwxr-xr-x 2 root root 140 Dez 22 09:03 /dev/bus/usb/004 5121 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/bus/usb/003 4448 0 drwxr-xr-x 2 root root 100 Dez 22 09:03 /dev/bus/usb/002 4446 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/bus/usb/001 1108 0 drwxr-xr-x 6 root root 140 Dez 22 09:03 /dev/cpu 15 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/3 13 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/2 11 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/1 1109 0 drwxr-xr-x 2 root root 60 Dez 22 09:03 /dev/cpu/0 martin@martin4:/home/martin> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Andreas Meyer
-
Martin Deppe
-
Rainer Sokoll