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)