Startpagina > Bestands- en mapbeheer > ls-r

ls-r: Lijst directory-inhoud recursief (aangepaste script)

ls-r is geen standaard Linux-commando, maar wordt meestal gebruikt als een aangepaste script of alias om het commando 'ls -R' gemakkelijker te maken. In deze gids gaan we uit van een aangepaste script 'ls-r' die, vergelijkbaar met het commando 'ls -R', bestanden en mappen recursief weergeeft in de huidige map en alle submappen.

Overzicht

ls-r is een aangepaste script die de bestanden en mappen in de huidige map en alle submappen weergeeft. Dit biedt dezelfde functionaliteit als het commando 'ls -R' en is nuttig om complexe mapstructuren in één oogopslag te begrijpen.

Belangrijkste kenmerken

  • Recursieve mapnavigatie: Toont de inhoud van de huidige map en alle submappen.
  • Toon alle sub-items: Bevat zowel bestanden als mappen.
  • Beknopte weergave: Maakt het mogelijk om 'ls -R' korter in te typen.

Belangrijkste opties

Omdat ls-r een aangepaste script is, kunt u in principe de opties van het 'ls'-commando doorgeven. Hieronder staan enkele veelgebruikte opties van het 'ls'-commando.

Weergave/Formaat

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`ls-r` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Diverse gebruiksvoorbeelden van de ls-r script.

Standaard recursieve lijst

ls-r

Geeft de inhoud van de huidige map en alle submappen recursief weer.

Recursieve lijst met gedetailleerde informatie

ls-r -l

Geeft de inhoud recursief weer met gedetailleerde informatie zoals bestandspermissies, eigenaar en grootte.

Recursieve lijst inclusief verborgen bestanden

ls-r -a

Geeft alle items recursief weer, inclusief verborgen bestanden en mappen.

Gedetailleerde recursieve lijst met leesbare groottes

ls-r -lh

Geeft de inhoud recursief weer met gedetailleerde informatie en bestandsgroottes in K, M, G-eenheden.

Recursieve lijst van een specifieke map

ls-r /var/log

Geeft de inhoud van de opgegeven map recursief weer.

Installatie

ls-r is geen standaard commando, dus u moet het zelf installeren door een script te maken of een alias in te stellen. Hieronder vindt u hoe u een eenvoudig shellscript maakt dat het commando 'ls -R' uitvoert.

1. Maak een scriptbestand

Maak een bestand met de naam 'ls-r' met behulp van een teksteditor. Maak bijvoorbeeld een bestand in de huidige map.

echo '#!/bin/bash\nls -R "$@"' > ls-r

Voeg de volgende inhoud toe aan het bestand. De eerste regel geeft aan dat het een shellscript is, en de tweede regel geeft alle argumenten ($@) door aan het commando 'ls -R'.

2. Geef uitvoerrechten

Geef het gemaakte scriptbestand uitvoerrechten.

chmod +x ls-r

3. Voeg toe aan PATH (optioneel)

Om 'ls-r' vanuit elke map te kunnen uitvoeren, verplaatst u het scriptbestand naar een map die is opgenomen in de PATH-omgevingsvariabele van het systeem (bijv. /usr/local/bin).

sudo mv ls-r /usr/local/bin/

Gebruik als alias (alternatief)

In plaats van een scriptbestand te maken, kunt u ook de aliasfunctie van de shell gebruiken om 'ls-r' in te stellen als een sneltoets voor 'ls -R'. Voeg de volgende regel toe aan het bestand ~/.bashrc of ~/.zshrc en start vervolgens de shell opnieuw of pas deze toe met het commando 'source'.

echo 'alias ls-r="ls -R"' >> ~/.bashrc && source ~/.bashrc

Tips & Aandachtspunten

Handige tips en aandachtspunten bij het gebruik van de ls-r script.

Overwegingen voor prestaties

Voor zeer grote of diepe mapstructuren kan het 'find'-commando efficiënter zijn dan 'ls -R' (en dus ls-r). 'find' biedt meer filter- en actieopties.

  • Voorbeeld: `find . -print` (Geeft alle bestanden en mappen weer vanaf de huidige map)

Controleer doorgeven van opties

Om ervoor te zorgen dat de script alle opties van het 'ls'-commando ondersteunt, moet u controleren of alle argumenten worden doorgegeven met '$@' in de script. De script in het installatievoorbeeld hierboven behandelt dit correct.

Alternatieve commando's

Als u de mapstructuur visueel duidelijker wilt bekijken, kunt u het 'tree'-commando gebruiken. 'tree' moet meestal apart worden geïnstalleerd op de meeste Linux-distributies.

  • Voorbeeld: `sudo apt install tree` (Debian/Ubuntu)
  • Voorbeeld: `sudo yum install tree` (CentOS/RHEL)
  • Voorbeeld: `tree -L 2` (Geeft de boomstructuur weer tot een diepte van 2 niveaus vanaf de huidige map)

Hétzelfde categoriecommando