Alternatieven voor het 'ls'-commando om de inhoud van een directory weer te geven

over alternatieven voor het ls-commando

In het volgende artikel gaan we het bekijken verschillende manieren om de inhoud van een directory weer te geven zonder de Comando ls​ Dit commando wordt misschien het meest gebruikt om de inhoud van een map op Unix-achtige systemen weer te geven.

Hoewel ls het werkt erg goed, het doet nooit pijn om te weten dat we andere manieren kunnen hebben om de inhoud van een map weer te geven met behulp van een van de volgende alternatieven voor het ls-commando​ Zoals gebruikelijk in de Gnu / Linux-wereld, zijn er veel opties beschikbaar.

Zoals bekend bij alle Gnu / Linux-gebruikers, kunnen we het volgende commando gebruiken om de inhoud van een directory weer te geven, genaamd Prueba in dit voorbeeld:

ls commando

Dit is hoe de meeste gebruikers bestanden en mappen weergeven. We kunnen dit echter ook op een van de volgende manieren doen.

Maak een lijst van de inhoud van een map met enkele alternatieven voor het ls-commando

Gebruik het commando echo

Dit commando is vaak gebruikt in shell-scripts en batchprogramma's om de opgegeven argumenten af ​​te drukken. Elke tekst of tekenreeks kan als argument worden doorgegeven. Dit commando dient niet alleen om de gegeven argumenten af ​​te drukken, maar kan ook gebruikt worden om list bestanden in terminal (Ctrl + Alt + T):

echo-opdracht *

echo *

naar de inhoud van het volgende niveau van mappen weergeven Het kan gebruikt worden:

cinabdi echo om bestanden in het volgende niveau van mappen weer te geven

echo */*

naar lijst verborgen bestanden we zullen uitvoeren:

echo * .*

overleg meer details in de man-pagina's:

echo man commando

man echo

Gebruik het commando dir

Dit commando velen beschouwen het als gelijkwaardig aan het programma dat in Windows wordt gebruikt, aangezien het in Gnu / Linux op min of meer dezelfde manier werkt. Voor lijst de inhoud van de huidige directory Schrijf gewoon:

dir commando

dir

naar lijst de inhoud van een specifieke directory, je hoeft alleen het pad als argument door te geven:

dir commando om een ​​route weer te geven

dir /home/sapoclay/Prueba

We zullen ook alle inhoud kunnen vermelden, inclusief bestanden verborgen door te typen:

dir commando om verborgen bestanden weer te geven

dir -a

We kunnen zie meer details over dir in de man-pagina's:

dir man pages commando

man dir

Gebruik het commando printf

Het commando printf het wordt vaak gebruikt om tekst op te maken en af ​​te drukken. Met deze opdracht worden de argumenten afgedrukt volgens het opgegeven formaat. We kunnen het ook gebruiken voor lijst de inhoud van de huidige directory:

printf commando

printf '%s\n' *

naar meer details, zie de man-pagina's:

printf man commando

man printf

Gebruik het commando grep

grep het wordt gebruikt voor zoeken met reguliere expressies​ Een collega schreef er een artikel over hoe u deze opdracht gebruikt.

naar lijst directory-inhoud met behulp van de opdracht grep, je hoeft alleen maar te rennen:

grep commando

grep -l '.*' ./*

Het kan krijg meer informatie over dit commando met man:

grep man commando

man grep

Gebruik het commando vinden

vind commando

Het commando vinden wordt gebruikt om naar bestanden in een directoryhiërarchie te zoeken. We kunnen dit commando ook gebruiken om bekijk de inhoud van de directory:

find -maxdepth 1

Of we kunnen ook gebruik maken van:

find .

Het eerste commando toont alle bestanden en mappen in de huidige map, terwijl het tweede commando toon alle bestanden en mappen recursief.

We kunnen ook bekijk de inhoud van een specifieke directory:

find dir1/

We kunnen meer weten over vinden in je man-pagina:

vind man commando

man find

Gebruik het commando staat

Het commando staat wordt gebruikt om bestands- en bestandssysteeminformatie weer te geven. Met dit commando kunnen we bekijk de eigenschappen van bestanden en mappen zoals grootte, machtigingen en creatie, onder andere.

We kunnen lijst bestanden en mappen met behulp van de opdracht staat:

stat commando

stat -c '%s %A %n' *

Zoals u kunt zien, geeft het stat-commando niet alleen de inhoud van de huidige map weer, maar ook de machtigingen en grootte van elk bestand en elke map.

We kunnen manpages gebruiken om krijg meer informatie:

stat man commando

man stat

Gebruik het commando lsattr

Het commando lsattr Het wordt gebruikt om de attributen van bestanden en mappen in Gnu / Linux weer te geven. Voor lijst met bestanden en mappen in de huidige werkmap, we zullen dit commando gebruiken:

lsattr-opdracht

lsattr ./*

Zie man-pagina's voor details over commando lsattr.

lsattr man commando

man lsattr

Gebruik het commando krijgenfacl

Het commando krijgenfacl samen met setfacl, zijn de handigste en belangrijkste opdrachten die alle systeembeheerders zouden moeten kennen bij het instellen van toegangscontrolelijsten (ACL's).

naar bekijk de lijst met bestanden en mappen in de huidige map, voeren we gewoon uit:

getfacl commando

getfacl ./*

Het kan meer weten gebruik man over dit commando:

getfacl man commando

man getfacl

Gebruik de editor Vim

El editor Vim kan ook worden gebruikt voor lijst bestanden en mappen​ We hoeven alleen het volgende te schrijven, rekening houdend met het punt na vim:

list bestanden met Vim

vim .

Met de OMHOOG / OMLAAG-pijlen kunnen we door de lijst navigeren. We kunnen ook door de submappen bladeren.

Dit zijn er maar een paar alternatieven voor het 'ls'-commando om de inhoud van een map weer te geven, wat niet anders is om te weten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.