Tree

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

tree - Lista katalogens innehåll rekursivt i trädstruktur

Kommandot `tree` används för att lista innehållet i en katalog rekursivt i en trädstruktur i Unix-liknande operativsystem.

Syntax

tree [ALTERNATIV]... [KATALOG]...

Beskrivning

Kommandot `tree` läser en katalog och listar dess innehåll rekursivt i en visuell trädstruktur. Det kan visa filer och kataloger, samt olika metadata beroende på angivna alternativ.

Alternativ

Kommandot `tree` stöder flera alternativ som kan användas för att justera hur innehållet visas:

  • -a - Visa alla filer och kataloger, inklusive dolda filer.
  • -d - Visa endast kataloger.
  • -f - Visa fullständiga sökvägar för filer och kataloger.
  • -i - Visa inga linjer som binder samman trädstrukturen.
  • -L NUM - Begränsa djupet av trädet till NUM nivåer.
  • -P MÖNSTER - Visa endast objekt som matchar MÖNSTER.
  • -I MÖNSTER - Uteslut objekt som matchar MÖNSTER.
  • -F - Lägg till en symbol för typ av objekt (t.ex. `/` för kataloger, `*` för exekverbara filer).
  • -q - Ersätt icke-grafiska tecken med `?`.
  • -N - Visa råa filnamn (inga citattecken).
  • -Q - Citat filnamn med citattecken.
  • -p - Visa filers och katalogers behörigheter.
  • -u - Visa ägare av filer och kataloger.
  • -g - Visa grupp av filer och kataloger.
  • -s - Visa storleken på filer.
  • -h - Visa storlekar i läsbart format (t.ex. 1K, 234M, 2G).
  • --timefmt FORMAT - Använd angiven tidsformat för att visa filers och katalogers tid.
  • --noreport - Visa inte sammanfattningen av antal filer och kataloger.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `tree`-kommandot:

  • För att lista alla filer och kataloger i trädstruktur:

tree

  • För att lista endast kataloger:

tree -d

  • För att visa fullständiga sökvägar för alla objekt:

tree -f

  • För att begränsa djupet av trädet till två nivåer:

tree -L 2

  • För att visa storleken på filer i läsbart format:

tree -h

  • För att visa dolda filer:

tree -a

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `tree`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `tree` är ett separat paket som kan behöva installeras både på macOS och Linux. På macOS kan du installera det via Homebrew (`brew install tree`).
  • Alternativ: De flesta alternativ som finns på GNU-versionen av `tree` är också tillgängliga på macOS, men det är bra att konsultera `man`-sidan på din specifika plattform för att vara säker.
  • Utdataformat: Standardutdataformatet och hanteringen av tecken kan skilja sig något mellan macOS och Linux, särskilt när det gäller hantering av icke-grafiska tecken och textkodningar.

Exempel på att använda `tree` på macOS efter installation via Homebrew:

  • För att lista alla filer och kataloger i trädstruktur:

tree

  • För att lista endast kataloger:

tree -d

Det är alltid bra att konsultera `man`-sidan för `tree` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `tree`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att katalogen du försöker lista faktiskt existerar och är läsbar.
  • Att du har rätt version av `tree` installerad på ditt system (om du använder macOS).

Se även

  • ls - Lista katalogens innehåll.
  • find - Sök efter filer och kataloger i en kataloghierarki.
  • du - Summarisk filsystemanvändning.
  • vdir - Lista katalogens innehåll i långt format.

Källor