Abfrage der Anzahl von Dateien in einem Verzeichnis.
Abfrage der Anzahl von Dateien in einem Verzeichnis.
Hallo,
gibt es eigentlich eine Möglichkeit die vorhandene Anzahl an Dateien in einem Verzeichnis zu ermitteln?
Danke und liebe Grüße
Manfred
gibt es eigentlich eine Möglichkeit die vorhandene Anzahl an Dateien in einem Verzeichnis zu ermitteln?
Danke und liebe Grüße
Manfred
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
es gibt bestimmt irgendeine Möglichkeit..
hier eine etwas naja.. unorthodoxe Lösung:
hier eine etwas naja.. unorthodoxe Lösung:
Code: Alles auswählen
ls -DA1 | wc -l
Code: Alles auswählen
ls -l | expr `wc -l` - 1
cu tb.
nachtrag: saver hat die etwas schönere lösung
hardware runs the world, software controls the hardware, code generates the software, have you coded today?
traumjob: dynamic durcheinander producer
http://www.galaxy-operations.de
traumjob: dynamic durcheinander producer
http://www.galaxy-operations.de
Noch eine:"Normalerweise" benutzt man allerdings soetwas wie savars lösung"
Code: Alles auswählen
ls -l|grep -c "^-"
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
nett das ihr das alle sagt.. nur leider hab ich grad selber festgestellt, dass es nicht richtig istJoghurt hat geschrieben:Noch eine:"Normalerweise" benutzt man allerdings soetwas wie savars lösung"Code: Alles auswählen
ls -l|grep -c "^-"
Joghurts Version ist die kürzeste und dementsprechend bis jetzt einzig sinnvolle
gut die anderen gehen auch... wie z.B.:
Code: Alles auswählen
ls -lA | grep "^-" | wc -l
btw: wenn ihr alle Dateien im aktuellen Verzeichnis + alle Dateien in den Unterverzeichnissen gezählt haben wollt, dann so:
Code: Alles auswählen
find . -type f | wc -l
Code: Alles auswählen
zahl=0
for i in `ls -lA | grep "^-" | nawk '{print $1}'`; do let zahl++; done
echo $zahl
Savar hat geschrieben:btw: wenn ihr alle Dateien im aktuellen Verzeichnis + alle Dateien in den Unterverzeichnissen gezählt haben wollt, dann so:
Code: Alles auswählen
ls -lR | grep -c "^-"
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
*schlagandenkopf* mensch hab ich grad nen Brett vorm Kopp..Joghurt hat geschrieben:Savar hat geschrieben:btw: wenn ihr alle Dateien im aktuellen Verzeichnis + alle Dateien in den Unterverzeichnissen gezählt haben wollt, dann so:Code: Alles auswählen
ls -lR | grep -c "^-"
Hallo,
1000 Dank, das funktioniert priema (;-))
Liebe Grüße
Manfred
1000 Dank, das funktioniert priema (;-))
Code: Alles auswählen
ls -DA1 | wc -l
Manfred
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Rekusiv:
Mit Tiefenbeschränkung (3 Ebenen tief):
find ist da IMO robuster als das "grep ^-"...
Patrick
Code: Alles auswählen
find /verzeichnis -type f | wc -l
Code: Alles auswählen
find /verzeichnis -type f -maxdepth 3 | wc -l
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de