auf Verzeichnistiefe suchen mit du und find
![](https://seccdn.libravatar.org/avatar/c561829b451bf6710a4a7823d67cbd69.jpg?s=120&d=mm&r=g)
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
![](https://seccdn.libravatar.org/avatar/fb892e5c422a79ba1fa74826643bdc3a.jpg?s=120&d=mm&r=g)
Am 22.12.2012 um 10:55 schrieb Andreas Meyer <anmeyer@anup.de>:
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
![](https://seccdn.libravatar.org/avatar/c561829b451bf6710a4a7823d67cbd69.jpg?s=120&d=mm&r=g)
Hallo! Rainer Sokoll <rainer@sokoll.com> wrote:
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
![](https://seccdn.libravatar.org/avatar/c561829b451bf6710a4a7823d67cbd69.jpg?s=120&d=mm&r=g)
Rainer Sokoll <rainer@sokoll.com> wrote:
Am 22.12.2012 um 10:55 schrieb Andreas Meyer <anmeyer@anup.de>:
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
![](https://seccdn.libravatar.org/avatar/99d6a2e78880aae0536e8653e5f8823c.jpg?s=120&d=mm&r=g)
Am 22.12.2012 13:34, schrieb Andreas Meyer:
Rainer Sokoll <rainer@sokoll.com> wrote:
Am 22.12.2012 um 10:55 schrieb Andreas Meyer <anmeyer@anup.de>:
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