Cum să utilizați comanda Find în scriptul Bash

Cum Sa Utilizati Comanda Find In Scriptul Bash



Bash este un shell Unix popular, care este utilizat pe scară largă pentru automatizarea sarcinilor repetitive și efectuarea diferitelor operațiuni. Una dintre cele mai utile caracteristici ale shell-ului bash este comanda find, comanda find vă permite să căutați fișiere sau directoare care îndeplinesc anumite criterii, cum ar fi numele, dimensiunea sau timpul de modificare. Acest articol va discuta câteva dintre modalitățile în care puteți utiliza comanda find într-un script bash.

1: Cum să găsiți fișiere pe baza numelui – Bash

Cea mai obișnuită utilizare a comenzii find este de a localiza fișierele pe baza numelui lor, puteți utiliza -Nume opțiunea de a specifica numele fișierului pe care îl căutați. De exemplu, următoarea comandă poate fi folosită pentru a găsi toate fișierele din directorul curent cu expresia „bashfile” în nume:

#!/bin/bash

găsi . -Nume „**”

The „*” este folosit ca un caracter wildcard care se potrivește cu orice caracter, aici am căutat fișierele numite „bashfile” în directorul curent:







  Descriere text generată automat



2: Cum să găsiți fișiere în funcție de tip – Bash

O altă modalitate de a găsi fișiere folosind comanda find este prin utilizarea -tip argument pentru a căuta fișiere de un anumit tip, de exemplu, pentru a localiza toate folderele din directorul curent.



#!bin/bash

găsi . -tip d





În mod similar, pentru a găsi toate fișierele obișnuite, puteți utiliza următoarea comandă:

#!bin/bash

găsi . -tip f



3: Cum să găsiți fișiere în funcție de dimensiune – Bash

Pentru a găsi fișiere în funcție de dimensiunea lor, puteți utiliza -mărimea opțiunea, de exemplu, pentru a obține toate fișierele din directorul curent care au o dimensiune mai mică de 1 MB, puteți utiliza următorul script:

#!bin/bash

găsi . -mărimea - < dimensiune-fișier-MB >

  Descriere text generată automat

În mod similar, dacă doriți să căutați fișierele a căror dimensiune este mai mare de 1 MB, atunci utilizați codul de mai jos:

#!bin/bash

găsi . -mărimea + < dimensiune-fișier-MB >

  Descriere text generată automat

4: Cum să găsiți fișiere în funcție de timpul de modificare – Bash

O altă modalitate de a utiliza comanda find este găsirea fișierelor pe baza timpului lor de modificare, folosind -mtime opțiune. Pentru ilustrare, am căutat fișierul care a fost modificat în ultimele două zile și este scriptul shell pe care l-am folosit:

#!/bin/bash

găsi . -mtime -2

„-2” specifică faptul că fișierele ar fi trebuit modificate în ultimele 2 zile:

5: Cum să găsiți fișiere pe baza proprietății – Bash

Puteți folosi -utilizator opțiunea de a găsi fișiere pe baza proprietarului lor, cum ar fi să găsiți toate fișierele din directorul curent care sunt deținute de utilizator, puteți utiliza următoarea comandă:

#!/bin/bash

găsi . -utilizator < nume de utilizator >

După ce ați localizat fișierele pe care le căutați, este posibil să doriți să efectuați unele acțiuni asupra lor, cum ar fi ștergerea lor sau copierea lor în altă locație:

Concluzie

Comanda find este un instrument puternic care vă poate ajuta să căutați fișiere pe baza diferitelor criterii. Combinând diferite opțiuni, puteți crea modele de căutare complexe care vă vor ajuta să localizați fișierele de care aveți nevoie. Fișierele pot fi localizate folosind comanda find în funcție de numele, tipul, grupul de utilizatori, dimensiunea și data la care au fost actualizate.