File Management

Cum listați numai fișiere, nu directoare în Linux?

Cum listați numai fișiere, nu directoare în Linux?

Trebuie să aveți cunoștințe prealabile despre cum să listați toate directoarele și folderele care se află în sistemele Linux. Este posibil să fi folosit comanda „ls” pentru a face acest lucru în timp ce lucrați la orice distribuție a sistemului de operare Linux. În acest tutorial, vom aborda tema procesului de listare a fișierelor dintr-un anumit director sau folder dintr-un sistem Linux. Dacă doriți să aflați despre listarea fișierelor, parcurgeți fiecare pas al acestui ghid.

Exemplu de comandă „ls”:

În primul rând, pentru cei care nu au cunoștințe prealabile despre comanda „ls” în listarea fișierelor și folderelor, iată o simplă ilustrare a acesteia. Deschideți shell-ul din linia de comandă și scrieți comanda 'ls ”pentru a afișa numai directoarele. Ieșirea va afișa numai directoarele, dar nu fișierele.

$ ls

Pentru a afișa lista tuturor fișierelor și folderelor dintr-un sistem Linux, încercați comanda „ls” împreună cu semnalizatorul '-a ”așa cum se arată mai jos. Va afișa toate fișierele și folderele ascunse și primare.

$ ls -a

Listează fișierele folosind comanda „Grep”:

În primul rând, vom utiliza comanda grep din comanda listă „ls” pentru a lista toate fișierele care se află în folderul respectiv. Încercați comanda „ls” de mai jos împreună cu semnalizatorul „-la” pentru a lista toate fișierele obișnuite, de exemplu.g., ascuns sau nu. Expresia „^ -” a fost utilizată pentru a căuta fișiere obișnuite. Veți vedea o listă de fișiere obișnuite create în directorul principal al utilizatorului „aqsayasin”.

$ ls -al | grep '^ -'

În loc să enumerați doar fișierele obișnuite, puteți lista și alte tipuri de fișiere folosind comenzile „grep 'și„ ls ”cu o mică modificare. Schimbați caracterele simbolice pentru a enumera toate celelalte tipuri de fișiere, așa cum se arată mai jos. Deoarece nu avem încă alte tipuri de fișiere, acesta arată doar fișierele obișnuite.

$ ls -al | grep '^ [- l]'

De asemenea, puteți utiliza comanda „ls” de mai jos pentru a lista fișierele în locația curentă.

$ ls -lAh | grep -v '^ d'

Listează fișierele folosind comanda „Run-parts Regex”:

Comanda run-parts este folosită mai ales pentru sistemele Debian și Ubuntu. Această comandă tipărește toate numele fișierelor potrivite, dacă este furnizat. Deci, în primul rând vom folosi această comandă fără a da o cale absolută la fel ca mai jos. Iar ieșirea arată numele fișierelor care se află în directorul principal al sistemului Linux.

$ run-parts -list -regex ..

Din nou, folosind comanda de mai sus cu o mică modificare, va afișa calea absolută împreună cu numele fișierelor folosind calea absolută în comenzi, așa cum se arată mai jos. Ieșirea arată numele fișierelor și locația acestora.

$ run-part -list -regex . „$ PWD”

Listează fișierele folosind comanda „find”:

O altă metodă nouă de listare a fișierelor dintr-un terminal este folosirea comenzii „find”. Prima noastră metodă va fi utilizarea cuvântului cheie „găsiți” împreună cu cuvântul cheie „maxdepth flag” din comandă. Cuvântul cheie „-maxdepth” împreună cu numărul „1” înseamnă că vom căuta fișierele numai în directorul curent. Punctul poate fi înlocuit cu o cale pentru examinarea fișierelor din acel director. Cuvântul cheie „f” definește tipul de fișier. Ieșirea arată numele fișierelor.

$ gaseste . -maxdepth 1 -tip f

Să înlocuim punctul cu o cale de director pentru a căuta câteva fișiere în folderul „Documente”. Acum, vom folosi aceeași comandă cu o mică modificare. Vom folosi steagul de tip „d” pentru a prelua toate tipurile de fișiere, cu excepția directoarelor. Semnul de exclamare este utilizat pentru tipul de directoare „nu”. Executați comanda de mai jos în shell-ul terminalului pentru a lista fișierele împreună cu căile lor.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -tip d

Aceeași ieșire de mai sus poate fi generată utilizând aceeași comandă, cu o mică modificare la locația semnalizatorului „-tip”. Vom folosi aici cuvântul cheie „f” care identifică formatul fișierului în locația dată, care va fi afișat în listă.

$ find / home / aqsayasin / Documents / -maxdepth 1 -tip f

O altă modalitate de listare a fișierelor este folosirea steagului „-ls” împreună cu aceeași comandă veche. De această dată comanda „-ls” a fost utilizată pentru a enumera toate privilegiile și informațiile suplimentare referitoare la fișiere împreună cu numele acestora. Executând comanda de mai jos veți obține lista fișierelor împreună cu informațiile despre proprietarii, grupurile, data la care sunt create și multe altele.

$ gaseste. -maxdepth 1 ! -tastați d -ls

Comanda „find” a găsit multe variante în ea. Putem folosi „găsi” în multe moduri pentru a lista numai fișierele. De data aceasta îl vom folosi pentru a lista fișierele în funcție de ordinea de sortare a datei la care acestea sunt create. În acest scop, vom folosi „-hltrF” împreună cu semnalizatorul „-exec” din această comandă, după cum se arată mai jos:

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -tastați d -exec ls -hltrF +

Puteți vedea o listă a fișierelor care se află în directorul „Documente” în funcție de ordinea de sortare a datei de creare a acestora.

Acum vom sorta și lista aceste fișiere în funcție de dimensiunea lor. În acest scop, vom folosi „-lSF” în aceeași comandă pentru a sorta toate fișierele în funcție de dimensiunile lor.

$ find / home / aqsayasin / Documents / -maxdepth 1 -type f -exec ls -Lsf - color +

Dacă nu doriți să enumerați fișierele ascunse, puteți face acest lucru prin comanda de mai jos.

$ find / home / aqsayasin / Documents / -maxdepth 1 ! -tip d ! Nume '.* '-exec ls -hltrF +

Concluzie:

Am făcut aproape toate metodele pentru a lista doar fișierele din shell-ul comenzii. Pentru rezultate mai bune, vă rugăm să continuați să practicați.

Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...