Newsgroup: it.comp.os.linux.iniziare
Titolo: domanda neofita su ls

ciao,
scusate la domanda da newbbie:
come si fa con ls, o con un altro comando, a vedere il numero di files
contenuti in una directory?  e nella directory piu' tutte le
sottodirecotry?
ciao Federico
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
ls -l | wc -l
ls -lR | wc -l

 e nella directory piu' tutte le sottodirecotry?
find . -type f | wc -l
Davide
-- 
Microsoft is to Software as McDonalds is to Cuisine.

 ls -lR | wc -l
Ocio che se fai cosi' ti conta anche altra roba, tipo il 'totale'i, il
nome della directory e la linea di separazione.
Davide
-- 
It's ten o'clock. Do you know where your source code is?

 ls -lR | wc -l
ma con ls -lR butta in output pure roba che non c'entra niente con quello
che vuole contare.
per esempio, in una mia cartella a caso:
masque@DeepThought:~/Musica $ ls -lR|head
.:
totale 14
drwxr-xr-x    7 masque   masque        208 2004-12-12 20:12 allan_holdsworth
drwxr-xr-x    3 masque   masque         88 2004-12-12 20:30 allan_holdsworth,_gordon_beck
drwxr-xr-x    4 masque   masque        112 2004-11-25 22:26 aphex_twin
drwxr-xr-x    6 masque   masque        256 2004-12-22 22:40 bauhaus
drwxr-xr-x    5 masque   masque        136 2004-12-19 19:17 bjork
drwxr--r--    3 masque   masque         96 2004-10-11 20:42 brian_eno
drwxr-xr-x    3 masque   masque         80 2004-11-06 13:56 chu _ihikawa
drwxr-xr-x    5 masque   masque        136 2005-01-05 10:40 claudio_rocchi
secondo me, dato che vuole contare solo file, sarebbe meglio fare un
find -type f|wc -l
o
find <cartella con sottocartelle da contare> -type f|wc -l
nella cartella principale dove vuole contare i file. solo i file contenuti nelle sottocartelle, escludendo i nomi delle
cartelle e le altre informazioni non necessarie.
-- 
Masque -,---',-'----,-'-,-'--,-',---,'--'-,-',-{@
NP   : Sonic Youth - 'cross the breeze         `,

 cartelle e le altre informazioni non necessarie.
questa frase orrendamente malformata voleva dire: cosi' conta solo i file
contenuti nelle sottocartelle, escludendo i nomi delle cartelle, ecc, ecc
-- 
Masque -,---',-'----,-'-,-'--,-',---,'--'-,-',-{@
NP   : Sonic Youth - Candle                    `,

 
Infatti. In prima approssimazione funziona, ma va raffinato.
In effetti non va benissimo neanche
ls -lr | wc -l
nel caso tu abbia un file con nome enorme il quale va a capo, lo vede 
due volte.

 due volte.
wc conta i ritorni a capo, se il nome del file e' enorme viene
visualizzato a capo, ma la linea e' una sola.
Davide
-- 
Windows hasn't increased computer literacy. It's just lowered the standard. 
   -- From a Slashdot.org post

 
No.
-rw-rw-r--  1 user user 0 Jan  7 14:59 
nomedilaksssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
-rw-rw-r--  1 user user 0 Jan  7 14:59 pippo
ls -l | wc -l
3
come vedi conta male

 No.
Che cavolo di wc hai?
$ ls -l
total 4
drwxr-xr-x  2 davide users 4096 Dec 20 13:10 temp
-rw-r--r--  1 davide users    0 Jan  7 15:03 verylongfilenameaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Linea 1: 'total 4'
$ ls -l | wc -l
3
$ ls -1 | wc -l
2
(ls -1 non riporta il 'totale')
A me sembra che conti benissimo.
Davide
-- 
"I'm sorry, I can't be a Jehovah's Witness, as I didn't see Jehovah's 
accident."  -- Chris Suslowicz

 Davide
grazie a tutti, ho scoperto che wc e' anche un comando linux oltre ad un
posto in cui si leggono i fumetti.....
ciao e grazie ancora


 posto in cui si leggono i fumetti.....
Quello si chiama "pensatoio"!
Davide
-- 
Father, forgive me, I've been caught using Windows...

Che cavolo di wc hai?
E' proprio un cesso, in effetti...
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 
Come sfigato fai la tua bella figura...