Sådan bruger du ls-kommandoen til kun at vise mapper i Unix/Linux

Hvordan kan ls-kommandoen bruges til kun at vise mapper og ikke filer?

For at bruge ls-kommandoen til kun at vise mapper og ikke filer, kan du anvende ls -l | grep ^d, find . -maxdepth 1 -type d eller ls -l | awk '/^d/ {print $9}'.

Hvordan kan ls-kommandoen bruges til kun at vise mapper og ikke filer?

For at bruge ls-kommandoen til kun at vise mapper og ikke filer, kan du kombinere flere kommandoer og filtre i Unix/Linux. Her er nogle metoder til at opnå dette:

  • Brug af ls og grep:

    Du kan bruge ls sammen med grep for at filtrere kun mapper:

    ls -l | grep ^d

    Her er hvad denne kommando gør:

    • ls -l: Lister alle filer og mapper med detaljer.
    • grep ^d: Filtrerer linjer, der starter med 'd', hvilket indikerer en mappe.
  • Brug af find-kommandoen:

    En anden effektiv metode er at bruge find-kommandoen:

    find . -maxdepth 1 -type d

    Her er hvad denne kommando gør:

    • find: Kommandoen til at søge efter filer og mapper.
    • .: Angiver den aktuelle mappe.
    • -maxdepth 1: Begrænser søgningen til den aktuelle mappe (ingen rekursion).
    • -type d: Filtrerer kun mapper.
  • Brug af ls med awk:

    Du kan også bruge ls sammen med awk for at filtrere mapper:

    ls -l | awk '/^d/ {print $9}'

    Her er hvad denne kommando gør:

    • ls -l: Lister alle filer og mapper med detaljer.
    • awk '/^d/ {print $9}': Filtrerer linjer, der starter med 'd' og printer mappenavnet.

Disse metoder giver dig fleksibilitet til at vælge den, der passer bedst til dine behov og præferencer.