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

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
fashoin
Inlägg: 505
Blev medlem: 02 mar 2009, 18:42
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

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

Inlägg 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 =)
Senast redigerad av 2 fashoin, redigerad totalt 18 gång.
Användarvisningsbild
Jarulf
Inlägg: 604
Blev medlem: 04 feb 2007, 22:46
OS: Ubuntu
Ort: Skellefteå
Kontakt:

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

Inlägg 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
KiviE
Inlägg: 2157
Blev medlem: 25 okt 2007, 14:00
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Luleå

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

Inlägg 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å :)
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
fashoin
Inlägg: 505
Blev medlem: 02 mar 2009, 18:42
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

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

Inlägg 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
fashoin
Inlägg: 505
Blev medlem: 02 mar 2009, 18:42
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

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

Inlägg 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 ???
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

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

Inlägg 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
fashoin
Inlägg: 505
Blev medlem: 02 mar 2009, 18:42
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

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

Inlägg 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!!!
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

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

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
fashoin
Inlägg: 505
Blev medlem: 02 mar 2009, 18:42
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu

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

Inlägg 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...
Skriv svar

Återgå till "Terminalforum"