Filezählung

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von Schupi, 24.11.2004.

  1. Schupi

    Schupi Grünschnabel

    Dabei seit:
    24.11.2004
    Beiträge:
    2
    Zustimmungen:
    0
    moin,
    ich möchte gerne alle dateien in einem verzeichnis (mit beliebig vielen unterverzeichnissen) zählen lassen, allerdings habe ich das problem, daß auch die directories mitgezählt werden..
    gibt es dafür vielleicht eine fertigen befehl ?
    ansonsten hab ich es mittels shell-script versuch, aber bisher ohne erfolg

    typeset -i z=0
    c=$(ls -R ctest/)
    for i in $c ; do
    if [ -f "$i" ] ; then
    z=z+1
    fi
    done
    echo $z

    allerdings bring "if [ -f ... ]" nicht den erhofften effekt
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. sysdef

    sysdef variable konstante

    Dabei seit:
    08.11.2004
    Beiträge:
    227
    Zustimmungen:
    0
    Ort:
    Albufeira
    find ist das, was du suchst:
    Code:
    find /my/start/dir/ -type f | wc -l
    man find und man wc hilft dir weiter.

    gruss, sd.
     
  4. Schupi

    Schupi Grünschnabel

    Dabei seit:
    24.11.2004
    Beiträge:
    2
    Zustimmungen:
    0
    oh ja das klingt gut, ich hatte es zwar auch mit find und sc probiert, aber hab wohl irgendwas anders gemacht...
    aber so wie du es geschrieben hast funktionierts es perfekt !

    vielen dank
     
  5. sysdef

    sysdef variable konstante

    Dabei seit:
    08.11.2004
    Beiträge:
    227
    Zustimmungen:
    0
    Ort:
    Albufeira
    pass aber auf; du bekommst keine symlink, etc. damit gezählt. nur "echte" files.

    gruss, sd.
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Filezählung