Pagina 1 di 1

Curiosità comando find

Inviato: gio 5 apr 2012, 22:33
da Burroughs
Buona serata a tutti!

Scusate la domanda molto niubba, ma avrei una domandina da porvi: mi interesserebbe conoscere il numero di file contenuti nella mia directory Documents.
Il comando che lancio è il seguente:

Codice: Seleziona tutto

find Documents |wc -l
ma non so se, così facendo, vengono conteggiati anche i file nascosti, cosa che non voglio.
A me interessa includere nel computo directory, sotto-directory, file, ma non directory e file nascosti.
Come fare?

Grazie,

Burroughs.

Re: Curiosità comando find

Inviato: gio 5 apr 2012, 22:57
da Slack_Eater
Prova a usare "tree", che ti dice il numero di file e directory che trova senza i file e le directory nascoste.

Codice: Seleziona tutto

tree
........
   |   |-- problems04-v11-1.pdf
    |   |-- problems06-v110.pdf
    |   |-- problems07.pdf
    |   |-- problems08.pdf
    |   |-- problems09-v111.pdf
    |   |-- problems10-v110.pdf
    |   |-- pwcrypt.tgz
    |   |-- rfc3739.txt
    |   |-- rfc5280.txt
    |   |-- shadow.txt
    |   |-- smart_book.pdf
    |   |-- solutions.zip
    |   |-- tcpip.pdf
    |   |-- tls_ren.pdf
    |   |-- unmasked.pdf
    |   `-- wir^H^H
    `-- oldemail_09032012.tar.gpg

116 directories, 812 files

Spero sia quello che cercavi

Re: Curiosità comando find

Inviato: gio 5 apr 2012, 23:03
da fgcl2k
Io proverei con

Codice: Seleziona tutto

find Documents -type f | grep -v "/\." | wc -l

Re: Curiosità comando find

Inviato: gio 5 apr 2012, 23:10
da jdrake
Burroughs ha scritto:A me interessa includere nel computo directory, sotto-directory, file, ma non directory e file nascosti.
Ok, partecipo pure io con:

Codice: Seleziona tutto

find Documents \( ! -iname ".*" \) | wc -l
:)

Re: Curiosità comando find

Inviato: gio 5 apr 2012, 23:38
da fgcl2k
jdrake ha scritto:
Burroughs ha scritto:A me interessa includere nel computo directory, sotto-directory, file, ma non directory e file nascosti.
Ok, partecipo pure io con:

Codice: Seleziona tutto

find Documents \( ! -iname ".*" \) | wc -l
:)
Però così conteggi anche le directory nascoste :-)
Mi era sfuggito che era richiesto anche il conteggio delle directory:

Codice: Seleziona tutto

find Documents | grep -v "/\." | wc -l

Re: Curiosità comando find

Inviato: ven 6 apr 2012, 0:22
da jdrake
fgcl2k ha scritto:Però così conteggi anche le directory nascoste
Verissimo...
#-o
Grazie!

Re: Curiosità comando find

Inviato: ven 6 apr 2012, 9:12
da Burroughs
Prima di tutto, grazie, ragazzi, per l'aiuto... :)
Allora, ho provato a lanciare il tree, come suggeritomi da Slack_Eater, ottenendo alla fine questo risultato:

Codice: Seleziona tutto

5221 directories, 30120 files
mentre con

Codice: Seleziona tutto

find Documents | grep -v "/\." | wc -l
ottengo questo output:

Codice: Seleziona tutto

35342
insomma, la discrepanza fra i due comandi è di un solo file (35341 contro 35342).
Come mai, secondo voi?

Burroughs.

Re: Curiosità comando find

Inviato: ven 6 apr 2012, 11:35
da masalapianta
Burroughs ha scritto: insomma, la discrepanza fra i due comandi è di un solo file (35341 contro 35342).
Come mai, secondo voi?

Burroughs.
perchè tree non conta la directory '.' mentre find si