Sida 1 av 1

Kommando för antal filer i katalog!? [LÖST]

Postat: 16 jul 2009, 10:06
av fashoin
Jag skulle villja ha ett program eller kommando för att
visa antal filer och under-kataloger i en katalog!?

Hoppas jag inte rörde till de nu =)

Re: Kommando för antal filer i katalog!?

Postat: 16 jul 2009, 10:19
av Jarulf
Hoppas jag förstår dig rätt nu....

Exempelvis har jag en katalog som heter log i min hemkatalog. Under log finns tre filer.

För att räkna alla underliggande filer och kataloger i katalogen log öppnar jag då terminalen och ser till att jag står i min hemkatalog. Därefter skriver jag följande:

Kod: Markera allt

find log | wc -l
"find log" betyder lista log och alla eventuella underliggande filer och kataloger. Detta går via en så kallad "pipe" ( |-tecknet ) till wc -l. "wc -l" räknar antalet rader den får som input, vilket blir alla filer och kataloger under log.

Exempelkörning:

Kod: Markera allt

jakob@debian:~# find log | wc -l
4

Re: Kommando för antal filer i katalog!?

Postat: 16 jul 2009, 10:21
av KiviE
Kommandot ls -la /sökväg/till/mapp gör precis vad du vill om du vill se alla filer och mappar i en katalog.

Flaggan a är för att visa alla filer i katalogen och l är för att visa lite mer information om varje fil.

Vill du dock bara räkna antalet filer och mappar i en katalog kan du använda wc -l med. ls -a | wc -l.

Flaggan -l i wc räknar nya rader.

Alltså ls listar filerna i katalogen, | skickar vidare resultatet av kommandot ls till wc som räknar hur många filer och kataloger det finns och skriver ut det på skärmen. Det man dock bör tänka på är att den även kommer räkna nuvarande katalog (.) och föregående katalog (..} med.

Ser att Jarulf hann före men skickar ändå :)

Re: Kommando för antal filer i katalog!?

Postat: 16 jul 2009, 12:11
av dmz
KiviE skrev: Det man dock bör tänka på är att den även kommer räkna nuvarande katalog (.) och föregående katalog (..} med.
Därför kan man använda -A istället.

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 09:31
av fashoin
dmz skrev:
KiviE skrev: Det man dock bör tänka på är att den även kommer räkna nuvarande katalog (.) och föregående katalog (..} med.
Därför kan man använda -A istället.

Man kan inte bara skriva att man ska använda -A istället!

Det är bra om man förklarar till vilket kommando av dom som näms som man ska använda flaggan -a till

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 09:37
av fashoin
Har provat mig lite av era tips men är inte riktigt nöjd!

Jag står i en mapp med 7 mappar och totalt 140 filer sammanlagt (med underkataloger och filer i dessa).

Men när jag kör kommandona ni tipsar om får jag svaret : 9

Och de stämmer ju inte alls med något av varken antal filer eller kataloger ???

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 09:51
av Konservburk
fashoin skrev:Har provat mig lite av era tips men är inte riktigt nöjd!

Jag står i en mapp med 7 mappar och totalt 140 filer sammanlagt (med underkataloger och filer i dessa).

Men när jag kör kommandona ni tipsar om får jag svaret : 9

Och de stämmer ju inte alls med något av varken antal filer eller kataloger ???
Räknar alla filer och kataloger som finns i nuvarande katalog eller i underkataloger till denna:

Kod: Markera allt

find | wc -l
Samma sak, fast räknar inte med nuvarande katalog:

Kod: Markera allt

find -mindepth 1 | wc -l
Räknar bara vanliga filer:

Kod: Markera allt

find -type f | wc -l
Räknar bara underkataloger:

Kod: Markera allt

find -mindepth 1 -type d | wc -l

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 10:28
av fashoin
Konservburk skrev:
fashoin skrev:Har provat mig lite av era tips men är inte riktigt nöjd!

Jag står i en mapp med 7 mappar och totalt 140 filer sammanlagt (med underkataloger och filer i dessa).

Men när jag kör kommandona ni tipsar om får jag svaret : 9

Och de stämmer ju inte alls med något av varken antal filer eller kataloger ???
Räknar alla filer och kataloger som finns i nuvarande katalog eller i underkataloger till denna:

Kod: Markera allt

find | wc -l
Samma sak, fast räknar inte med nuvarande katalog:

Kod: Markera allt

find -mindepth 1 | wc -l
Räknar bara vanliga filer:

Kod: Markera allt

find -type f | wc -l
Räknar bara underkataloger:

Kod: Markera allt

find -mindepth 1 -type d | wc -l


Tack de fungerade kanon!!!

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 14:37
av dmz
fashoin skrev:
dmz skrev:
KiviE skrev: Det man dock bör tänka på är att den även kommer räkna nuvarande katalog (.) och föregående katalog (..} med.
Därför kan man använda -A istället.

Man kan inte bara skriva att man ska använda -A istället!

Det är bra om man förklarar till vilket kommando av dom som näms som man ska använda flaggan -a till
Jag tror nog att han förstod det.

Re: Kommando för antal filer i katalog!?

Postat: 18 jul 2009, 15:16
av fashoin
dmz skrev:
fashoin skrev:
dmz skrev:
KiviE skrev: Det man dock bör tänka på är att den även kommer räkna nuvarande katalog (.) och föregående katalog (..} med.
Därför kan man använda -A istället.

Man kan inte bara skriva att man ska använda -A istället!

Det är bra om man förklarar till vilket kommando av dom som näms som man ska använda flaggan -a till
Jag tror nog att han förstod det.

jaha...