11 ways to list and sort files on Linux

számos módja van, hogy felsorolja a fájlokat, és információkat jelenít meg róluk a Linux rendszereken. Ez a bejegyzés áttekinti a parancsok száma, amelyek részleteket a fájlokat, valamint lehetőséget ad testre a fájl listáját, hogy megfeleljen az Ön igényeinek.

a parancsok többsége az egyes könyvtárakban található fájlokat sorolja fel, míg mások olyan mélyen jutnak el egy fájlrendszerbe,amennyit érdekel.

a fájlok listázásának elsődleges parancsa természetesen ls. Ennek a parancsnak azonban számos lehetősége van arra, hogy csak a látni kívánt fájlokat találja meg és sorolja fel. Ráadásul mindig talál segítséget a nagyon specifikus fájlkeresésekhez.

fájlok név szerinti felsorolása

a fájlok név szerinti listázásának legegyszerűbb módja az ls paranccsal történő felsorolás. A fájlok név szerinti felsorolása (alfanumerikus sorrend) végül is az alapértelmezett. A nézet meghatározásához kiválaszthatja az ls-t (Nincs részlet) vagy az ls-l-t (sok részlet).

$ 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 a kimenet ls a több parancsot, ha azt szeretné, hogy vizsgálja felül a lista egy screenful egy időben.

fájlok felsorolása fordított név sorrendben

a fájlok név szerinti felsorolásának megfordításához adja hozzá a-r (fordított) opciót. Ez olyan lesz, mint a normál lista fejjel lefelé fordítása.

$ ls -r$ ls -lr

fájlok felsorolása fájlkiterjesztés szerint

az ls parancs nem elemzi a fájltípusokat tartalom szerint, hanem fájlnevekkel működik. Van azonban egy parancs opció, amely kiterjesztéssel listázhatja a fájlokat. Ha hozzáadja a-X opciót, az ls név szerint rendezi a fájlokat az egyes kiterjesztési kategóriákban. Például először felsorolja a Kiterjesztések nélküli fájlokat (alfanumerikus sorrendben), majd a kiterjesztésekkel rendelkező fájlokat.1,. bz2,.c és így tovább.

csak a könyvtárak felsorolása

alapértelmezés szerint az ls parancs mind a fájlokat, mind a könyvtárakat megjeleníti. Ha csak könyvtárakat szeretne felsorolni, használhatja a-d opciót. Kapsz egy lista, mint ez:

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

Listing fájlok mérete

Ha azt szeretnénk, hogy a fájlok méret sorrendben, add meg a-s opciót. Vegye figyelembe azonban, hogy ez valójában nem mutatja meg a méreteket (más fájlrészletekkel együtt), hacsak nem adja hozzá a-l (hosszú lista) opciót. A fájlok méret szerinti felsorolásakor általában hasznos látni, hogy a parancs azt teszi, amit kért. Vegye figyelembe, hogy az alapértelmezett az, hogy először a legnagyobb fájlokat jelenítse meg. Adja hozzá a-r opciót ennek megfordításához (azaz 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

fájlok listája tulajdonos szerint

Ha a fájlokat tulajdonos szerint szeretné felsorolni (pl., egy megosztott könyvtárban), akkor adja át a kimenetet az ls parancsot rendezni, majd válassza ki a tulajdonos oszlop hozzáadásával-k3 rendezni a harmadik mezőben.

$ 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
^
|

valójában bármilyen területen rendezhet ilyen módon (például év). Csak legyen óvatos, hogy adjunk egy ” n ” – – k5n-ha válogatás egy területen, amely numerikus vagy lesz válogatás alfanumerikus sorrendben. Ez a rendezési technika hasznos a fájlok tartalmának rendezéséhez is, nem csak a fájlok felsorolásához.

fájlok felsorolása életkor szerint

használja a-t opciót a fájlok listázásához életkor szerint-mennyire újak. Adja hozzá a-r opciót, hogy megkapja a legutóbb frissített fájlokat, amelyek utoljára megjelennek a listában. Ezzel az álnévvel mutatom meg a legutóbb frissített fájlok listáját:

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

vegye figyelembe, hogy a fájlváltozási és módosítási idők eltérőek. A -C (change) és-t (modification) opciók nem mindig ugyanazt az eredményt adják. Ha egy fájl engedélyeit nem változtatja meg, akkor a-C a fájlokat az ls kimenet tetejére helyezi, míg a-t nem. Ha kíváncsi vagy a különbségre, nézd meg a stat parancs kimenetét.

$ 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: -

fájlok csoportonkénti felsorolása

a fájlok társított csoportok szerinti rendezéséhez a kimenetet egy hosszú listáról a rendezési parancsra továbbíthatja, majd a 4.oszlopban rendezheti.

$ ls -l | sort -k4

fájlok listája hozzáférési dátum szerint

a fájlok hozzáférési dátum szerinti listázásához (Legutóbb először érhető el) használja a-ltu opciókat. Az ” u “végrehajtja a” hozzáférési dátum szerint ” listázási parancsot.

$ 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

több fájl felsorolása egyetlen sorban

néha a tömörített fájllista megfelelőbb a feladathoz. Az ls parancsnak még erre is van lehetősége. Ha a fájlokat a lehető legkevesebb sorban szeretné felsorolni ,akkor a — format=vesszővel elválaszthatja a fájlneveket vesszővel, mint ebben a parancsban:

$ 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' …

inkább a fehér helyet részesíti előnyben? Használja –format = az egész helyett.

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

mélység hozzáadása a keresésekhez

míg az ls általában egyetlen könyvtárban sorolja fel a fájlokat, választhat, hogy rekurzív listázza a fájlokat a-R opciók segítségével, a könyvtárak teljes mélységébe merítve:

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

váltakozva egy korlátozott vagy korlátlan mélységi specifikációval rendelkező keresési parancsot használhat. Ebben a parancsban, akkor utasíthatja a keresés parancs nézd csak három szintű könyvtárak:

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

Választott ls vs találni

Ha kell lista fájlok, amelyek megfelelnek egy nagyon szelektív követelmények listáját, a find parancs, talán jobb eszköz, mint ez.

Az ls-től eltérően a find parancs a lehető legmélyebben néz ki, hacsak nem korlátozza. Azt is sok más lehetőség, valamint egy-exec parancs, amely lehetővé teszi, hogy bizonyos konkrét lépéseket, ha megtalálta a fájlokat keres.

Wrap-Up

Az ls parancsnak sok lehetősége van a fájlok listázására. Nézd meg őket. Talán találsz olyat, amit imádni fogsz.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük