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:
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 *
naar de inhoud van het volgende niveau van mappen weergeven Het kan gebruikt worden:
echo */*
naar lijst verborgen bestanden we zullen uitvoeren:
echo * .*
overleg meer details in de man-pagina's:
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
naar lijst de inhoud van een specifieke directory, je hoeft alleen het pad als argument door te geven:
dir /home/sapoclay/Prueba
We zullen ook alle inhoud kunnen vermelden, inclusief bestanden verborgen door te typen:
dir -a
We kunnen zie meer details over dir in de man-pagina's:
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 '%s\n' *
naar meer details, zie de man-pagina's:
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 -l '.*' ./*
Het kan krijg meer informatie over dit commando met man:
man grep
Gebruik het commando vinden
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:
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 -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:
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 ./*
Zie man-pagina's voor details over commando lsattr.
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 ./*
Het kan meer weten gebruik man over dit 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:
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