Kaip naudoti komandą Rasti, norint ieškoti failų „Linux“

Kaip naudoti komandą Rasti, norint ieškoti failų „Linux“

Yra atvejų, kai norite pasiekti konkretų failą, bet negalite jo rasti savo sistemoje, nes trūksta aplanko organizavimo. Laimei, „Linux“ suteikia jums keletą patogių paslaugų, leidžiančių lengvai ieškoti failų kompiuteryje.





„Find“ komanda yra vienas iš tokių įrankių, kurį galima naudoti norint ieškoti failo, naudojant jo failo pavadinimą, leidimus, plėtinį, dydį ir tt Šiame vadove bus paaiškinta „Linux Find“ komanda ir pateikti pavyzdžiai, parodantys, koks galingas yra šis įrankis.





Kas yra paieškos komanda?

Kaip rodo pavadinimas, rasti komanda leidžia vartotojui ieškoti failų, esančių jų vietinėje saugykloje. Skirtingai nuo įprastų paieškos funkcijų, esančių „Linux“ failų tvarkyklėse, „find“ komanda turi papildomų funkcijų, kurios gali filtruoti failus pagal tam tikras sąlygas.





Be to, komandoje „rasti“ pateikiami keli kriterijai, skirti rasti failus kompiuteryje. Jūs netgi galite naudoti įprastas išraiškas, kad suderintumėte failo pavadinimą su konkrečiu šablonu.

Kaip rasti failus „Linux“

„Find“ komanda turi daugybę parinkčių ir funkcijų, kurios filtruoja failus pagal nurodytas sąlygas.



Raskite komandų sintaksę

Pagrindinė paieškos komandos sintaksė yra tokia:

find [path] [options] [expression]

Pavyzdžiui, ši komanda ieškos teksto failų /namai katalogą.





find /home -type f -name '*.txt'

Atminkite, kad prieš ieškodami failų saugykloje, turite turėti to konkretaus katalogo skaitymo teises.

kaip visam laikui ištrinti failus „Android“

Ieškokite failų pagal pavadinimą

Dažniausiai naudojama komanda rasti failo paiešką pagal jo pavadinimą. Norėdami rasti failą naudodami failo pavadinimą, naudokite -vardas vėliava su numatyta komanda.





find /home -type f -name filename.txt

Pirmiau minėta komanda ieškos failo pavadinimu failo pavadinimas.txt viduje konors /namai katalogą. The -f tipas parinktis nurodo sistemai, kad mes ieškome Failas .

Jei norite ignoruoti didžiųjų ir mažųjų raidžių failo pavadinime, pakeiskite -vardas variantas su -namas .

find /home -type f -iname FileName

Ši komanda suras failą, kuris turi vieną iš šių pavadinimų: Failo pavadinimas, Failo vardas, Failo Pavadinimas, FiLename ir kt.

Kaip ir bet kuri kita „Linux“ komanda, galite naudoti . (periodas), kad taip pat nurodytumėte dabartinio katalogo santykinį kelią.

find . -type f -name filename.txt

Panašiai, / dėl /šaknis ir ~ dėl /namai galima naudoti ir.

Raskite failus pagal plėtinį

Failų su tam tikru plėtiniu paieška gali padėti susiaurinti paieškos rezultatus. Norėdami rasti failą pagal jo plėtinį, naudokite šią įprastą išraišką su -vardas ir -namas vėliava.

find /home -type f -name '*.pdf'

Ši komanda parodys visų failų, turinčių .pdf pratęsimas. Atminkite, kad turėsite pabėgti nuo žvaigždutė ( * ) simbolis su bet kuriuo iš jų citatos ( '' ) arba a atgalinis brūkšnys ( ), kad terminalas jį interpretuotų kaip pakaitos simbolį.

Taip pat galite apversti aukščiau pateiktą komandą naudodami -ne vėliava. Ši komanda ieškos failų, kurie neturi .pdf pratęsimas.

find /home -type f -not -name '*.pdf'

Jūs netgi galite susieti komandą rasti su kitomis „Linux“ komandomis. Pavyzdžiui, jei norite pakeisti kiekvieno failo, kuris atitinka šią sąlygą, moderavimo teises:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Ši komanda ieškos visų PDF failus aplanke /namai katalogą ir pakeisti jų leidimus, kad visi galėtų skaityti, rašyti ir vykdyti tuos failus.

Ieškokite konkrečių failų tipų

Be failų, komanda rasti gali ieškoti ir kitų tipų failų. Katalogai, simbolinės nuorodos, lizdai ir simbolių įrenginiai yra keletas failų tipų, kuriuos palaiko „Find“.

Iki šiol mes naudojome -f tipas parinktį komandoje rasti. The f reiškia Failas . Jei norite ieškoti kitų tipų failų „Linux“, pakeiskite f su kitais rezervuotais simboliais.

  • f : įprasti failai
  • d : katalogai
  • į : simbolinės nuorodos
  • c : simbolių įrenginiai
  • b : blokuoti įrenginius
  • p : pavadintas vamzdis
  • s : lizdai

Norėdami ieškoti pakatalogių, esančių /namai katalogas:

find /home -type d

Raskite failus pagal dydį

The -dydis vėliava leidžia ieškoti failų, kurie užima tam tikrą disko vietą. Šios priesagos žymi įvairius failų dydžius:

  • b : 512 baitų blokai
  • c : baitai
  • į : dviejų baitų žodžiai
  • į : Kilobaitai
  • M : Megabaitai
  • G : Gigabaitai

Norėdami rasti visus failus, kurių failo dydis yra 1 GB:

find /home -type f -size 1G

Norėdami ieškoti mažesnių nei 1 GB failų, pridėkite minusas ( - ) simbolis prieš nurodant dydį:

find /home -type f -size -1G

Panašiai naudokite daugiau ( + ) operatorius, norėdamas rasti failus, didesnius nei 1 GB:

find /home -type f -size +1G

Norėdami ieškoti failų dydžių diapazone:

find /home -type f -size +1M -size -10M

Raskite failus naudodami laiko žymes

Tai tu jau gal žinai „Linux“ priskiria konkrečias laiko žymes į kiekvieną jūsų saugykloje esantį failą. Šiose laiko žymose yra modifikavimo laikas, keitimo laikas ir prieigos laikas.

Norėdami rasti failus su tam tikru modifikavimo laiku:

find /home -type f -name '*.txt' -mtime 5

Pirmiau minėta komanda atspausdins visus failus, kurie buvo pakeisti per pastarąsias penkias dienas. Panašiai taip pat galite naudoti -laikas ir -laikas filtruoti failus pagal prieigos laiką ir pakeisti laiką.

Taip pat galite naudoti daugiau ir minusas ženklai, skirti rasti failus, didesnius ar mažesnius nei tam tikra laiko žyma.

find /home -type f -name '*.txt' -mtime +5

Ieškokite failų su konkrečiais leidimais

The -Permė Ši parinktis leidžia vartotojams ieškoti failų su tam tikru leidimų rinkiniu.

find /home -type f -perm 777

Naudoti pasviręs brūkšnys charakteris ( / ) išvardyti failą, jei bent viena kategorija turi teisingą pateiktų leidimų rinkinį.

„Windows 10“ tinklo bendrinimo prieiga uždrausta
find /home -type f -perm /777

Rasti failus pagal savininką

Naudoti -Vartotojas vėliavą, kad gautumėte failus, priklausančius konkrečiam vartotojui.

find /home -user randomuser

Raskite ir ištrinkite failus

Norėdami ištrinti visus filtruotus failus naudodami paiešką, pridėkite -Ištrinti vėliava komandos pabaigoje.

find /home -type f -name '*.pdf' -delete

Pirmiau minėta komanda ištrins visus PDF failus, esančius /namai katalogą.

Negalėsite ištrinti tuščių katalogų naudodami „find“. Teks naudotis rm komandą ištrinti tokius aplankus jūsų „Linux“ sistemoje.

Failų tvarkymas „Linux“

Rasti failus yra sunku, jei jūsų sistemoje yra šimtai katalogų be tinkamų pavadinimų. „Find“ komanda yra naudinga, kai norite filtruoti katalogo failus pagal vieną konkretų kriterijų.

Norint kuo geriau išnaudoti saugyklą „Linux“ sistemoje, būtina sutvarkyti failus ir juos tvarkyti. Tinkamas aplankų grupavimas ir nereikalingų duomenų pašalinimas gali padėti greitai pasiekti norimus failus.

Dalintis Dalintis „Tweet“ Paštu 9 pagrindiniai patarimai, kaip tvarkyti ir tvarkyti kompiuterio failus

Nėra tobulo būdo, kai kalbama apie kompiuterio failų valdymą, tačiau šie patarimai padės sukurti tvarką iš chaoso.

Skaityti toliau
Susijusios temos
  • Linux
  • Failų valdymas
  • Linux
Apie autorių Deepesh Sharma(Paskelbti 79 straipsniai)

„Deepesh“ yra „MUO“ jaunesnysis „Linux“ redaktorius. Jis rašo informacinius vadovus apie „Linux“, siekdamas suteikti palaimingos patirties visiems naujokams. Nesate tikri dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas. Laisvalaikiu galite jį skaityti knygas, klausytis skirtingų muzikos žanrų ar groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia