Metode de plată Abuse

Cum să găsiți fișiere noi pe un sistem Linux

27.02.2021, 20:44

Există adesea situații în care trebuie să vizualizați fișiere noi, recent create în sistemul de operare. Acest lucru este adesea necesar de către un administrator de sistem care a creat un fișier de configurare și apoi pur și simplu a uitat unde a fost salvat. De asemenea, nevoia de a căuta fișiere noi poate apărea pentru că trebuie să vedeți dacă un fișier a fost modificat recent sau nu. În general, situațiile pot fi foarte diferite. Avantajul sistemului de operare Linux este că acesta oferă în mod tradițional mai multe modalități de a rezolva o anumită problemă.

Utilizarea utilitarului Find

Cea mai simplă și mai comună modalitate de a găsi fișiere noi în Linux este utilitarul Find. În funcție de nevoile dvs. curente, îi sunt trecuți diferiți parametri, de exemplu, puteți căuta fișiere numai într-un anumit interval de luni sau zile calendaristice, a se vedea mai jos pentru detalii despre cum se poate face acest lucru.

Fișierele sunt afișate în directoare și subdirectoare și sortate:

$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p ' | sort –r

Вывод файлов в директории и поддиректориях,

Dar, după cum puteți vedea, rezultatul este destul de impresionant, nu este posibilă recunoașterea fișierelor noi din întreaga listă. Prin urmare, trebuie să folosim o altă comandă:

$ find /etc -type f -mmin -120

Файлы измененные или созданные за последние 60 минут

Acesta este modul în care specificăm că sistemul ar trebui să fie căutat numai pentru fișierele care au fost create în ultima oră.

Dacă este necesar să acoperim ultimele două zile, atunci introduceți următoarea comandă:

$ find /etc -type f -mtime -2

Файлы измененные за последние 2 дня

Uneori nu este necesar să pătrundem în subdirectoarele de nivelul al treilea, deci pentru a exclude această acțiune trebuie să folosim opțiunea specială maxdepth:

$ find /etc -maxdepth 3 -mtime -2 -type f

Putem vedea toate fișierele noi create pe sistemul Linux în ultimele șapte zile, dar cu excepția faptului că ultimele trei zile nu ar trebui luate în considerare:

$ find /etc -type f -mtime -7 ! -mtime -3

Исключить последние 3 дня

Aceste comenzi afișează calea către fișier, dar pentru a vedea atributele trebuie să folosim opțiunea specială --exec. În continuare, vom afișa atributele fiecărui fișier nou cu ajutorul utilitarului ls:

$ find /etc -type f -mmin -120 -exec ls -al {} ;

Вывод подробных атрибутов новых файлов

Dacă această comandă vi se pare prea confuză și complicată, puteți folosi o alta:

$ find /etc -type f -mmin -120 | xargs ls -l

Утилита xargs

Aici folosim deja un alt utilitar, xargs. Utilitatea find vă permite, de asemenea, să găsiți fișiere mai noi decât un anumit fișier. De exemplu, să creăm un fișier de referință:

$ touch /tmp/test

Acum găsiți toate fișierele mai noi din directorul rădăcină care au fost create după acesta:

$ find / -type f -newer /tmp/test

Să trecem la o altă metodă.

Utilizarea LS

Această metodă de căutare a fișierelor noi este mult mai simplă decât cea anterioară, deci poate fi recomandată începătorilor în Linux. Comanda ls poate, de asemenea, să sorteze fișierele dintr-un director în funcție de data creării. Pentru a face acest lucru, trebuie doar să executăm ls:

$ ls -ltr

Команда ls тоже умеет сортировать файлы в директории по дате создания

Este posibil să existe prea multe fișiere, așa că este indicat să executați și această comandă:

$ ls -ltr | tail

Acestea nu sunt toate modalitățile de a găsi fișiere noi, dar sunt suficiente pentru a face treaba rapid și eficient. După cum puteți vedea, comenzile de căutare de bază find și ls pot fi făcute și mai flexibile atunci când sunt combinate cu sort, tail și grep.