Rekursive Zählung bestimmter Dateien BASH

8

Mein Ziel ist es, ein Skript zu schreiben, das rekursiv das aktuelle Arbeitsverzeichnis und die Unterverzeichnisse durchsucht und die Anzahl der normalen Dateien, die Anzahl der Verzeichnisse, die Anzahl der speziellen Blockdateien, die Anzahl der Sonderzeichen ausgibt Dateien, Anzahl der FIFOs und eine Anzahl symbolischer Links. Ich muss Konditionstests mit [[]] verwenden. Problem ist, ich bin nicht ganz sicher, wie man überhaupt anfängt.

Ich habe Folgendes versucht, um nach allen normalen Dateien zu suchen, aber ich bin mir nicht sicher, wie die Rekursion genau in BASH-Skripten funktioniert:

%Vor%

aber ich bekomme 0 als Ergebnis. Hat jemand Hilfe dabei?

    
jamesy 07.06.2011, 16:57
quelle

2 Antworten

38

Warum würden Sie find nicht benutzen?

%Vor%     
MattH 07.06.2011 17:06
quelle
3

Etwas zum Einstieg:

%Vor%

Keine Rekursion hier, dafür könntest du auf ls -lR oder ähnliches zurückgreifen; Wenn Sie jedoch ein externes Programm verwenden möchten, sollten Sie auf find zurückgreifen, dafür wurde es entwickelt.

    
Fredrik Pihl 07.06.2011 18:04
quelle

Tags und Links