3 spôsoby, ako nájsť súbory v systéme Linux

Obsah:

3 spôsoby, ako nájsť súbory v systéme Linux
3 spôsoby, ako nájsť súbory v systéme Linux

Video: 3 spôsoby, ako nájsť súbory v systéme Linux

Video: 3 spôsoby, ako nájsť súbory v systéme Linux
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, November
Anonim

Hľadanie súborov v systéme Linux môže byť náročné, ak neviete ako. Najlepším spôsobom, ako nájsť súbory v systéme Linux, je použiť niekoľko príkazov terminálu. Ovládanie niektorých z týchto príkazov vám môže poskytnúť úplnú kontrolu nad súbormi a sú užitočnejšie ako jednoduché vyhľadávacie funkcie iných operačných systémov.

Krok

Metóda 1 z 3: Použitie „nájsť“

690519 1
690519 1

Krok 1. Vyhľadajte súbory podľa názvu

Tento typ vyhľadávania je najzákladnejší a môžete to urobiť príkazom find. Nasledujúci príkaz vykoná vyhľadávanie na základe slova zadaného v adresári, v ktorom sa nachádzate, ako aj v jeho podadresároch.

nájsť -názov "názov súboru"

Ak použijete -iname namiesto -name, rozdiel medzi veľkými a malými písmenami nebude mať žiadny vplyv. Príkaz -name považuje veľké a malé písmena za odlišné znaky

690519 2
690519 2

Krok 2. Nastavte spustenie vyhľadávania v koreňovom adresári

Ak chcete vykonať vyhľadávanie v celom systéme, môžete ku kľúčovému slovu pridať modifikátor /. Modifikátor hovorí príkazu find, aby dôkladne vyhľadal, začínajúc od koreňového adresára.

nájsť / -názov "názov súboru"

  • Hľadanie môžete začať v konkrétnom adresári nahradením /modifikátora cestou adresára, napríklad /home /pat.
  • Môžeš použiť. iné ako /, aby sa vyhľadávanie vykonávalo iba v adresári, v ktorom sa nachádzate, a tiež v jeho podadresároch.
690519 3
690519 3

Krok 3. Použite zástupné znaky

* na vyhľadávanie čohokoľvek, čo sa čiastočne zhoduje s vašimi kľúčovými slovami.

Zástupný znak * je možné použiť na vyhľadanie súborov, ktorých úplné názvy nepoznáte, alebo ak chcete nájsť všetky súbory s konkrétnou príponou.

find /home /pat -iname "*.conf"

  • Vyššie uvedený príkaz vráti všetky súbory.conf v užívateľskom adresári s názvom Pat (ako aj jeho podadresáre).
  • Môžete ho použiť aj na nájdenie čohokoľvek, ktorého názov sa čiastočne zhoduje s týmto kľúčovým slovom. Ak máte napríklad veľa dokumentov týkajúcich sa wikiHow, nájdete ich zadaním „*wiki*“.
690519 4
690519 4

Krok 4. Uľahčite si správu výsledkov vyhľadávania

Ak je výsledkov vyhľadávania príliš veľa, bude pre vás ťažké nájsť požadovaný súbor. Použite znak | a pošlite výsledky vyhľadávania späť do filtračného programu „menej“. Takýmto spôsobom môžete jednoduchšie prechádzať a filtrovať výsledky vyhľadávania.

find /home /pat -iname "*.conf" | menej

690519 5
690519 5

Krok 5. Nájdite výsledky vyhľadávania s konkrétnym typom

Na vrátenie iba určitých typov výsledkov môžete použiť modifikátory. Pomocou vhodných modifikátorov môžete vyhľadávať bežné súbory (f), adresáre (d), symbolické odkazy (l), znakové zariadenia (c) a blokové zariadenia (b).

nájsť / typ f -názov "názov súboru"

690519 6
690519 6

Krok 6. Filtrujte výsledky vyhľadávania podľa veľkosti

Ak máte veľa súborov s podobnými názvami, ale poznáte veľkosť požadovaného súboru, môžete vyhľadávanie filtrovať podľa veľkosti.

nájsť / -veľkosť +50M -názov "názov súboru"

  • Vyššie uvedený príkaz vráti výsledky vyhľadávania 50 megabajtov alebo viac. Na vyhľadanie súborov s väčšou alebo menšou veľkosťou môžete použiť + alebo -. Vynechanie znamienka + alebo - spôsobí, že vyhľadávanie vráti iba výsledky so skutočne „správnou“veľkosťou.
  • Vyhľadávanie môžete filtrovať podľa blokov bajtov (c), kilobajtov (k), megabajtov (M), gigabajtov (G) alebo 512 bajtov (b). Uvedomte si, že značky rozlišujú veľké a malé písmena.
690519 7
690519 7

Krok 7. Na skombinovanie filtrov vyhľadávania použite boolovské operátory

Na kombinovanie rôznych vyhľadávaní môžete použiť operátory -and, -or a -not.

nájsť /travelphotos -typ f -veľkosť +200 000 -nie -meno "*2015*"

Vyššie uvedený príkaz vyhľadá súbory v adresári „travelphotos“, ktoré majú veľkosť viac ako 200 kilobajtov, ale v názve nemajú slovo „2015“

690519 8
690519 8

Krok 8. Vykonajte vyhľadávanie súborov podľa mena vlastníka alebo povolenia

Ak sa pokúšate nájsť konkrétny súbor, ktorý patrí konkrétnemu používateľovi, alebo hľadáte súbor s určitými povoleniami, môžete vyhľadávanie zúžiť.

find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

Vyššie uvedené príklady vykonajú vyhľadávanie konkrétneho používateľa, skupiny alebo povolenia v rámci kľúčového slova. Môžete tiež vynechať názov súboru a vrátiť všetky súbory, ktoré zodpovedajú danému typu. Napríklad find / -perm 777 vráti všetky súbory s povoleniami 777 (bez obmedzení)

690519 9
690519 9

Krok 9. Spojte príkazy na vykonanie akcie, keď bol súbor nájdený

Príkaz find môžete skombinovať s inými príkazmi, aby ste s týmto príkazom mohli spracovať súbory vrátené podľa kľúčového slova. Príkaz find a druhý príkaz oddeľte príznakom -exec a potom riadok ukončite znakom {};

Nájsť. -typ f -perm 777 -exec chmod 755 {};

Vyššie uvedený príkaz vyhľadá v adresári, v ktorom sa nachádzate (a všetky jeho podadresáre), súbory s povoleniami 777. Potom príkaz chmod zmení povolenia na 755

Metóda 2 z 3: Použitie „lokalizovať“

690519 10
690519 10

Krok 1. Inštalácia

lokalizovať funkčnosť. Príkaz locate je vo všeobecnosti rýchlejší ako príkaz find, pretože databázové využitie vášho súborového systému. Nie všetky typy Linuxu sú vybavené funkciou lokalizácie, preto ho nainštalujte zadaním nasledujúceho príkazu:

  • Zadajte príkaz sudo apt-get update a potom stlačte kláves Enter.
  • Môžete ho nainštalovať do Debianu a ubuntu takto: Zadajte príkaz sudo apt-get install mlocate a potom stlačte kláves Enter. Ak bola funkcia locate nainštalovaná skôr, zobrazí sa hlásenie mlocate je už najnovšou verziou.
  • V Arch Linuxe použite správcu balíkov pacman: pacman -Syu mlocate
  • Pre Gentoo použite emerge: emerge mlocate
690519 11
690519 11

Krok 2. Aktualizácia

lokalizovať databázy Ty. Príkaz locate nebude môcť nič nájsť, kým nie je vytvorený a aktualizovaný. Proces sa zvyčajne vykonáva automaticky každý deň, ale môžete ho tiež aktualizovať ručne. Musíte to urobiť, ak chcete použiť funkciu lokalizácie čo najskôr.

Zadajte príkaz sudo updatedb a potom stlačte kláves Enter

690519 12
690519 12

Krok 3. Použite

lokalizovať vykonať jednoduché vyhľadávanie.

Funkcia locate funguje rýchlo, ale nemá toľko možností ako príkaz find. Základné vyhľadávanie súborov môžete vykonávať podobným spôsobom ako príkaz find.

vyhľadajte -i "*.jpg"

  • Vyššie uvedený príkaz vyhľadá v celom systéme súbory s príponou.jpg. Zástupný znak * funguje podobne ako príkaz find.
  • Rovnako ako príkaz find, modifikátor -i tiež robí veľké a malé písmená v kľúčových slovách považovaných za rovnaké.
690519 13
690519 13

Krok 4. Obmedzte výsledky vyhľadávania

Ak vaše vyhľadávanie vráti toľko výsledkov, že je pre vás ťažké ich použiť, môžete tieto výsledky zredukovať pomocou modifikátora -n, za ktorým nasleduje počet výsledkov, ktoré chcete vrátiť.

vyhľadajte -n 20 -i "*.jpg"

  • Zobrazí sa iba 20 výsledkov vyhľadávania.
  • Môžete tiež použiť | odosielať výsledky vyhľadávania do programu s menším filtrom pre jednoduchšie posúvanie výsledkov.

Metóda 3 z 3: Hľadanie textu v súboroch

690519 14
690519 14

Krok 1. Použite príkaz

grep nájsť v súbore textový reťazec.

Ak hľadáte súbor, ktorý obsahuje konkrétnu frázu alebo reťazec znakov, môžete použiť príkaz grep. Základný príkaz grep má nasledujúci formát:

grep -r -i "vyhľadávací dopyt"/cesta/do/adresára/

  • Modifikátor -r robí vyhľadávanie „rekurzívnym“, takže sa vykoná vyhľadávanie v adresári a všetkých jeho podadresároch, aby sa našli súbory obsahujúce text s kľúčovým slovom vyhľadávania.
  • Modifikátor -i naznačuje, že kľúčové slovo vo vyhľadávaní nerozlišuje medzi veľkými a malými písmenami. Ak chcete, aby vyhľadávanie rozlišovalo medzi veľkými a malými písmenami, ignorujte modifikátor -i.
690519 15
690519 15

Krok 2. Odstráňte prebytočný text

Pri vyššie uvedenom vyhľadávaní grep uvidíte názov súboru so zvýraznenými zodpovedajúcimi písmenami. Zodpovedajúci text môžete skryť a zobrazovať iba názov priečinka a cestu k súboru pridaním:

grep -r -i "kľúčové slovo pre vyhľadávanie"/cesta/do/adresára/| cut -d: -f1

690519 16
690519 16

Krok 3. Skryte chybové hlásenie

Príkaz grep vráti chybu pri pokuse o prístup do adresára bez príslušných povolení alebo pri zadávaní prázdneho adresára. Chybové správy môžete odosielať na adresu /dev /null, aby sa nezobrazovali.

grep -r -i "kľúčové slovo vyhľadávania"/cesta/do/adresára/2>/dev/null

Odporúča: