find

Alle Dateien in mehreren Verzeichnissen Zählen - mit Find Befehl unter Linux

Submitted by Gast (nicht überprüft) on So, 01/12/2014 - 20:19

Wenn man Anzahl aller Dateien unter mehreren Verzeichnisse rekursive herausfinden will, kann man diese Befehl verwenden.

find -maxdepth 1 -type d | while read -r dir; do printf "%s : \t" "$dir"; find "$dir" | wc -l; done

 

Ergebnis sieht so aus:

 

./sys:  12658
./boot: 423
./selinux:      1
./sbin: 174
./proc: 130920
./opt:  1
./mnt:  1
./Maildir:      17
./etc:  5393
./usr:  77215

 

find: paths must precede expression: mv

Submitted by Gast (nicht überprüft) on So, 10/06/2013 - 13:03

ich versuche mit einer Kombination von find + mv alle .tar.gz Datein zu einen neuen ordner kopieren aber es geht leider nicht. Ich bekomme folgende Fehlermeldung:

find: paths must precede expression: mv
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]

Shell Code ist:
# find ./ -name '*tar.gz' mv -v {} "meine-ordner/" \;