Kako koristiti naredbu Find u Bash skripti

Kako Koristiti Naredbu Find U Bash Skripti



Bash je popularna Unix ljuska koja se široko koristi za automatizaciju ponavljajućih zadataka i izvođenje raznih operacija. Jedna od najkorisnijih značajki bash ljuske je naredba find, naredba find vam omogućuje pretraživanje datoteka ili direktorija koji zadovoljavaju određene kriterije, kao što su naziv, veličina ili vrijeme izmjene. Ovaj članak raspravljat će o nekim od načina na koje možete koristiti naredbu find u bash skripti.

1: Kako pronaći datoteke na temelju imena – Bash

Najčešća uporaba naredbe find je lociranje datoteka na temelju njihovog naziva, možete koristiti -Ime opciju za navođenje naziva datoteke koju tražite. Na primjer, sljedeća naredba može se koristiti za pronalaženje svih datoteka u trenutnom direktoriju s izrazom 'bashfile' u nazivu:

#!/bin/bash

pronaći . -Ime '**'

The “*” koristi se kao zamjenski znak koji odgovara bilo kojem znaku, ovdje sam tražio datoteke pod nazivom 'bashfile' u trenutnom direktoriju:







  Tekst Opis automatski generiran



2: Kako pronaći datoteke na temelju vrste – Bash

Drugi način za pronalaženje datoteka pomoću naredbe find je pomoću -tip argument za traženje datoteka određene vrste, na primjer, za lociranje svih mapa u trenutnom direktoriju.



#!bin/bash

pronaći . -tip d





Slično, da biste pronašli sve obične datoteke, možete koristiti sljedeću naredbu:

#!bin/bash

pronaći . -tip f



3: Kako pronaći datoteke na temelju veličine – Bash

Da biste pronašli datoteke na temelju njihove veličine, možete koristiti -veličina opciju, na primjer, da dobijete sve datoteke u trenutnom direktoriju koje imaju veličinu manju od 1 MB, možete koristiti sljedeću skriptu:

#!bin/bash

pronaći . -veličina - < veličina-datoteke-MB >

  Tekst Opis automatski generiran

Slično, ako želite pretraživati ​​datoteke čija je veličina veća od 1 MB, koristite donji kod:

#!bin/bash

pronaći . -veličina + < veličina-datoteke-MB >

  Tekst Opis automatski generiran

4: Kako pronaći datoteke na temelju vremena izmjene – Bash

Drugi način korištenja naredbe find je pronalaženje datoteka na temelju vremena njihove izmjene pomoću -mvrijeme opcija. Za ilustraciju tražim datoteku koja je izmijenjena u zadnja dva dana i to je skripta ljuske koju sam koristio:

#!/bin/bash

pronaći . -mvrijeme -2

'-2' označava da su datoteke trebale biti izmijenjene unutar posljednja 2 dana:

5: Kako pronaći datoteke na temelju vlasništva – Bash

Možete koristiti -korisnik opciju za pronalaženje datoteka na temelju njihovog vlasnika, poput pronalaska svih datoteka u trenutnom direktoriju koje su u vlasništvu korisnika, možete koristiti sljedeću naredbu:

#!/bin/bash

pronaći . -korisnik < Korisničko ime >

Nakon što pronađete datoteke koje tražite, možda ćete htjeti izvršiti neke radnje na njima, poput brisanja ili kopiranja na drugo mjesto:

Zaključak

Naredba find je moćan alat koji vam može pomoći u traženju datoteka na temelju različitih kriterija. Kombiniranjem različitih opcija možete stvoriti složene uzorke pretraživanja koji će vam pomoći pronaći datoteke koje trebate. Datoteke se mogu pronaći pomoću naredbe traženja ovisno o njihovom nazivu, vrsti, grupi korisnika, veličini i datumu ažuriranja.