11 manieren om bestanden op Linux

een lijst te geven en te sorteren er zijn vele manieren om bestanden op Linux systemen weer te geven. Dit bericht reviews een aantal commando ‘ s die details over bestanden te bieden en biedt opties voor het aanpassen van uw bestand lijsten aan uw behoeften te voldoen.

De meeste commando ‘ s tonen bestanden in individuele mappen, terwijl anderen net zo diep in een bestandssysteem reiken als u wilt kijken.

het primaire commando voor het weergeven van bestanden is natuurlijk ls. Dit commando heeft echter een uitgebreid aantal opties voor het vinden en weergeven van alleen de bestanden die u wilt zien. Plus, er is altijd te vinden voor het helpen met zeer specifieke bestand zoekopdrachten.

Bestanden weergeven op naam

De makkelijkste manier om bestanden op naam te tonen is door ze simpelweg te tonen met behulp van het ls Commando. Het weergeven van bestanden op naam (alfanumerieke volgorde) is immers de standaard. U kunt de ls (geen details) of ls-l (veel details) kiezen om uw weergave te bepalen.

$ ls | head -68pgs.pdfAesthetics_Thank_You.pdfalien.pdfAnnual_Meeting_Agenda-20190602.pdfbigfile.bz2bin$ ls -l | head -6-rw-rw-r-- 1 shs shs 10886 Mar 22 2019 8pgs.pdf-rw-rw-r-- 1 shs shs 284003 May 11 2019 Aesthetics_Thank_You.pdf-rw-rw-r-- 1 shs shs 38282 Jan 24 2019 alien.pdf-rw-rw-r-- 1 shs shs 97358 May 19 2019 Annual_Meeting_20190602.pdf-rw-rw-r-- 1 shs shs 18115234 Apr 16 17:36 bigfile.bz2drwxrwxr-x 4 shs shs 8052736 Jul 10 13:17 bin

Pipe de uitvoer van ls naar het commando more Als u een screenful per keer wilt bekijken.

lijst van bestanden in omgekeerde naamvolgorde

voeg de optie-r (omgekeerde) toe om de lijst van bestanden op naam om te keren. Dit zal zijn als het draaien van de normale lijst ondersteboven.

$ ls -r$ ls -lr

Bestanden weergeven op bestandsextensie

het ls Commando analyseert geen bestandstypen op inhoud, maar werkt met bestandsnamen. Er is echter een opdrachtoptie die bestanden met extensie kan weergeven. Als je de-X optie toevoegt, zal ls bestanden Sorteren op naam binnen elke extensie categorie. Bijvoorbeeld, het zal een lijst van bestanden zonder extensies eerste (in alfanumerieke volgorde) gevolgd door bestanden met extensies zoals .1,. bz2, .c en ga zo maar door.

mappen alleen tonen

standaard zal het ls Commando zowel bestanden als mappen tonen. Als u alleen mappen wilt weergeven, kunt u de optie-d gebruiken. U krijgt een lijst als deze:

$ ls -d */1/ backups/ modules/ projects/ templates/2/ html/ patches/ public/ videos/bin/ new/ private/ save/

lijst van bestanden op grootte

Als u bestanden in volgorde van grootte wilt weergeven, voeg dan de optie-S toe. Merk echter op dat dit je niet echt de groottes laat zien (samen met andere bestandsdetails) tenzij je ook de optie-l (long listing) toevoegt. Bij het weergeven van bestanden op grootte, is het over het algemeen handig om te zien dat het commando doet wat je gevraagd hebt. Merk op dat de standaard is om eerst de grootste bestanden te tonen. Voeg de optie-r toe om dit om te keren (bijv. ls-lSr).

$ ls -lStotal 959492-rw-rw-r-- 1 shs shs 357679381 Sep 19 2019 sav-linux-free-9.tgz-rw-rw-r-- 1 shs shs 103270400 Apr 16 17:38 bigfile-rw-rw-r-- 1 shs shs 79117862 Oct 5 2019 Nessus-8.7.1-ubuntu1110_amd64.deb

lijst van bestanden per eigenaar

Als u bestanden per eigenaar wilt weergeven (bijv., in een gedeelde directory), kunt u de uitvoer van het ls Commando doorgeven om te sorteren en de eigenaar kolom te kiezen door-k3 toe te voegen om te sorteren op het derde veld.

$ ls -l | sort -k3 | moretotal 56-rw-rw-r-- 1 dory shs 0 Aug 23 12:27 tasklistdrwx------ 2 gdm gdm 4096 Aug 21 17:12 tracker-extract-files.121srwxr-xr-x 1 root root 0 Aug 21 17:12 ntf_listenerc0c6b8b4567drwxr-xr-x 2 root root 4096 Aug 21 17:12 hsperfdata_root
^
|

in feite kunt u op elk veld op deze manier sorteren (bijvoorbeeld jaar). Wees voorzichtig met het toevoegen van een” n ” – – k5n – als je sorteert op een veld dat numeriek is of je sorteert in alfanumerieke volgorde. Deze Sorteertechniek is ook handig voor het sorteren van bestandsinhoud, niet alleen voor het weergeven van bestanden.

Bestanden weergeven op leeftijd

Gebruik de optie-t om bestanden in volgorde van leeftijd weer te geven – hoe Nieuw ze zijn. Voeg de-r optie toe om de meest recent bijgewerkte bestanden te krijgen die als laatste in de lijst verschijnen. Ik gebruik deze alias om me een lijst te tonen van de bestanden die ik het laatst heb bijgewerkt:

$ alias recent='ls -ltr | tail -8'

merk op dat de tijden voor het wijzigen en wijzigen van bestanden verschillen. De opties-c (verandering) en-t (wijziging) geven niet altijd dezelfde resultaten. Als je de rechten van een bestand wijzigt en niets anders, zal-c die bestanden bovenaan de ls uitvoer zetten, terwijl -t dat niet doet. Als je nieuwsgierig bent naar het verschil, kijk dan naar de uitvoer van het stat Commando.

$ stat ckacct File: ckacct Size: 200 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 829041 Links: 1Access: (0750/-rwxr-x---) Uid: ( 1000/ shs) Gid: ( 1000/ shs)Access: 2020-08-20 16:10:11.063015008 -0400Modify: 2020-08-17 07:26:34.579922297 -0400 <== content changesChange: 2020-08-24 09:36:51.699775940 -0400 <== content or permissions changes Birth: -

lijst van bestanden per groep

om bestanden te sorteren op de geassocieerde groepen, kunt u de uitvoer van een lange lijst doorgeven aan het Sorteer commando en het vertellen om te sorteren op kolom 4.

$ ls -l | sort -k4

Bestanden weergeven op toegangsdatum

om bestanden weer te geven op toegangsdatum (meest recent als eerste geopend), gebruikt u de-ltu opties. De ” u “dwingt de” op toegangsdatum ” volgorde af.

$ ls -ltutotal 959500-rwxr-x--- 1 shs shs 200 Aug 24 09:42 ckacct <== most recently used-rw-rw-r-- 1 shs shs 1335 Aug 23 17:45 lte

een lijst van meerdere bestanden op een enkele regel

soms is een verkorte lijst van bestanden meer geschikt voor de taak. Het ls commando heeft daar zelfs opties voor. Om bestanden op zo weinig mogelijk regels te tonen, kunt u –format = komma gebruiken om bestandsnamen te scheiden met komma ‘ s zoals in dit commando:

$ ls --format=comma1, 10, 11, 12, 124, 13, 14, 15, 16pgs-landscape.pdf, 16pgs.pdf, 17, 18, 19,192.168.0.4, 2, 20, 2018-12-23_OoS_2.pdf, 2018-12-23_OoS.pdf, 20190512_OoS.pdf,'2019_HOHO_application working.pdf' …

liever witruimte? Gebruik in plaats daarvan –format=across.

$ ls --format=across z*z zip zipfiles zipfiles1.bat zipfiles2.batzipfiles3.bat zipfiles4.bat zipfiles.bat zoom_amd64.deb zoomap.pdfzoom-mtg

diepte toevoegen aan uw zoekopdrachten

terwijl ls over het algemeen bestanden in een enkele map toont, kunt u ervoor kiezen om bestanden recursief weer te geven met behulp van de-R-opties, waarbij u de volledige diepte van mappen inzoekt:

$ ls -R zzzzz | grep -v "^$"zzzzz:zzzzzzzzz/zzzz:zzzzzzzz/zzzz/zzz:zzzzzzz/zzzz/zzz/zz:zzzzzz/zzzz/zzz/zz/z:sleeping

afwisselend kunt u een find commando gebruiken met een beperkte of onbeperkte diepte specificatie. In dit commando instrueren we het find commando om in slechts drie niveaus van mappen te kijken:

$ find zzzzz -maxdepth 3zzzzzzzzzz/zzzzzzzzz/zzzz/zzzzzzzz/zzzz/zzz/zz

het kiezen van ls vs find

wanneer u bestanden wilt weergeven die aan een zeer selectieve lijst van vereisten voldoen, is het find Commando waarschijnlijk een beter hulpmiddel om te gebruiken dan ls.

In tegenstelling tot ls, ziet het find Commando er zo diep mogelijk uit, tenzij je het beperkt. Het heeft ook vele andere opties en een-exec commando dat u toelaat om een aantal specifieke actie te nemen zodra u de bestanden die u zoekt.

Wrap-Up

het ls commando heeft veel opties voor het weergeven van bestanden. Moet je ze zien. Misschien vind je er wel wat waar je van houdt.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *