Paano makahanap ng isang file sa Linux

May -Akda: Ellen Moore
Petsa Ng Paglikha: 17 Enero 2021
I -Update Ang Petsa: 29 Hunyo 2024
Anonim
Paano Maging isang Malupet na Web Developer - 2020
Video.: Paano Maging isang Malupet na Web Developer - 2020

Nilalaman

Ang paghahanap ng isang file sa isang sistema ng Linux ay medyo mahirap kung hindi mo alam kung paano ito gawin. Mahusay na gumamit ng iba't ibang mga utos na ipinasok sa Terminal. Ang pagkakaroon ng mastered tulad utos, magkakaroon ka ng kumpletong kontrol sa mga file; Gayundin, ang mga utos na ito ay mas gumagana kaysa sa mga katulad na search engine sa iba pang mga operating system.

Mga hakbang

Paraan 1 ng 3: Ang paghahanap ng utility

  1. 1 Hanapin ang file sa pamamagitan ng pangalan nito. Ang nasabing isang simpleng paghahanap ay ginaganap gamit ang utility hanapin... Ang utos sa ibaba ay maghanap ng isang file sa kasalukuyang direktoryo at lahat ng mga subdirectory nito.

    hanapin -iname "filename"

    • Pasok -pangalan sa halip na -pangalanupang huwag pansinin ang kaso sa ipinasok na filename. Koponan -pangalan kaso sensitibo.
  2. 2 Simulang maghanap sa direktoryo ng ugat. Upang simulan ang isang paghahanap sa buong system, idagdag ang modifier sa query /... Sa kasong ito, ang utos hanapin hahanapin ang file sa lahat ng mga direktoryo simula sa root.

    hanapin / -pangalanan ang "filename"

    • Maaari kang magsimulang maghanap sa isang tukoy na direktoryo; upang gawin ito, palitan / sa isang path ng direktoryo, halimbawa / bahay / max.
    • Maaaring gamitin . sa halip na /upang maghanap lamang ng file sa kasalukuyang direktoryo at mga subdirectory nito.
  3. 3 Gumamit ng isang simbolo ng paglalahat.*upang makahanap ng mga file na ang pangalan ay tumutugma sa bahagi ng kahilingan. Gamit ang simbolo ng paglalahat * maaari kang makahanap ng isang file na ang buong pangalan ay hindi kilala, o mahahanap mo ang lahat ng mga file na may isang tukoy na extension.

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

    • Mahahanap ng utos na ito ang lahat ng mga file na may extension na .conf sa folder ng Max na gumagamit (at mga subfolder nito).
    • Gamitin ang utos na ito upang mahanap ang lahat ng mga file na tumutugma sa bahagi ng query. Halimbawa, kung mayroon kang maraming mga file na nauugnay sa WikiHow sa iyong computer, hanapin ang lahat ng mga file sa pamamagitan ng pagta-type " * wiki *".
  4. 4 Gawing mas madali ang pamamahala ng mga resulta ng paghahanap. Kung maraming mga resulta sa paghahanap, mahirap hanapin ang file na iyong hinahanap. Gumamit ng simbolo |upang salain ang mga resulta ng paghahanap nang mas kaunti. Gagawa nitong mas madali upang tingnan at ma-filter ang iyong mga resulta sa paghahanap.

    find / home / max -iname " *. conf" | mas kaunti

  5. 5 Humanap ng mga tiyak na item. Gumamit ng mga modifier upang ipakita lamang ang mga tukoy na item sa mga resulta ng paghahanap. Maaari kang maghanap para sa mga regular na file (f), mga direktoryo (d), mga simbolikong link (l), mga character na I / O na aparato (kasama si) at harangan ang mga aparato (b).

    hanapin / -type f -ngalan ng "filename"

  6. 6 Salain ang iyong mga resulta sa paghahanap ayon sa laki ng file. Kung mayroon kang maraming mga file na may mga katulad na pangalan sa iyong computer, ngunit alam mo ang laki ng file na iyong hinahanap, salain ang mga resulta sa paghahanap ayon sa laki ng file.

    hanapin /-laki / 50M -pangalanan ang "filename"

    • Mahahanap ng utos na ito ang lahat ng mga file na mas malaki sa 50 MB. Gumamit ng modifier + o -upang ipahiwatig ang pagtaas o pagbaba ng laki. Kung ang modifier + o - hindi, mahahanap ng utos ang mga file na eksaktong pareho ang laki ng tinukoy na laki.
    • Ang mga resulta ng paghahanap ay maaaring ma-filter ng mga byte (c), kilobytes (k), megabytes (M), gigabytes (G) o mga bloke ng 512 bytes (b). Tandaan na ang mga ipinapakitang modifier ay case sensitive.
  7. 7 Gumamit ng mga lohikal na operator (boolean operator) upang pagsamahin ang mga filter sa paghahanap. Maaaring gamitin ang mga operator -at, -o kaya, -hindiupang pagsamahin ang iba't ibang mga term ng paghahanap sa isang solong query.

    hanapin / travelphotos -type f-laki / 200k -hindi -iname " * 2015 *"

    • Makikita ng utos na ito ang mga file sa folder na "Travelphotos" na mas malaki sa 200 KB at kung saan walang numero 2015 sa kanilang mga pangalan.
  8. 8 Maghanap ng mga file ayon sa may-ari o mga pahintulot. Kung kailangan mong makahanap ng isang file na pagmamay-ari ng isang tukoy na gumagamit o isang file na may tukoy na mga karapatan sa pag-access, maaari mong paliitin ang iyong paghahanap.

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

    • Mahahanap ng mga utos sa itaas ang file para sa isang tukoy na gumagamit, pangkat, o may tukoy na mga karapatan sa pag-access. Maaari mo ring alisin ang pangalan ng file sa query upang makita ang lahat ng mga file na tumutugma sa tinukoy na pamantayan. Halimbawa, ang utos hanapin / -perm 777 ay mahahanap ang lahat ng mga file na may mga pahintulot 777 (walang limitasyong).
  9. 9 Pagsamahin ang mga utos upang magsagawa ng mga partikular na pagkilos pagkatapos makumpleto ang paghahanap ng file. Ang koponan hanapin maaaring isama sa iba pang mga utos na magproseso ng mga nahanap na file. Upang gawin ito, sa pagitan ng koponan hanapin at sa pangalawang utos ipasok -execat sa dulo ng linya ay pumasok {} ;

    hanapin -type f -perm 777 -exec chmod 755 {} ;

    • Mahahanap ang utos na ito sa kasalukuyang direktoryo (at mga subdirectory nito) lahat ng mga file na may mga pahintulot na 777, at pagkatapos ay gamitin ang utos chmod ang mga karapatan sa pag-access ay magbabago sa 755.

Paraan 2 ng 3: hanapin ang utility

  1. 1 I-install ang utility.hanapin... Ang utility na ito ay mas mabilis kaysa sa utility hanapinsapagkat hindi talaga nito nai-scan ang filesystem. Gayunpaman, hindi lahat ng mga pamamahagi ng Linux ay may kasamang utility. hanapinkaya ipasok ang mga sumusunod na utos upang mai-install ito:
    • Pasok sudo apt-get update at pindutin ↵ Ipasok.
    • Sa Debian at Ubuntu, gawin ang sumusunod: ipasok sudo apt-get install mlocate at pindutin ↵ Ipasok... Kung hanapin naka-install na, isang mensahe ay ipinapakita mlocate na ang pinakabagong bersyon (Nai-install na pinakabagong bersyon).
    • Sa Arch Linux, gamitin ang pacman package manager: pacman -Syu mlocate
    • Sa Gentoo, gamitin ang lumabas: sumulpot mlocate
  2. 2 I-update ang utility database.hanapin... Ang utility na ito ay hindi makakahanap ng anuman nang walang dating nilikha at na-update na database (na nag-iimbak ng isang kamukha ng isang snapshot mula sa file system). Ang database ay nai-update araw-araw sa awtomatikong mode, ngunit maaari itong gawin nang manu-mano. Manu-manong i-update ang database upang agad na magsimulang magtrabaho hanapin.
    • Pasok sudo na-updateb at pindutin ↵ Ipasok.
  3. 3 Gamitin.hanapinupang maisagawa ang mga simpleng paghahanap. Kagamitan hanapin gumagana nang mabilis, ngunit ito ay hindi bilang functional bilang utility hanapin... Koponan hanapin humahawak ng mga simpleng query sa paghahanap na katulad sa utos hanapin.

    hanapin ang -i " *. jpg"

    • Mahahanap ng utos na ito (sa buong system) ang lahat ng mga file na may extension .webp... Narito ang simbolo ng paglalahat * gumagana ang parehong bilang ng koponan hanapin.
    • Tulad ng koponan hanapin, modifier -ako hindi pinapansin ang kaso ng term sa paghahanap.
  4. .
  5. 4 Limitahan ang bilang ng mga resulta sa paghahanap. Kung mayroong masyadong maraming mga resulta sa paghahanap, paikliin ang mga ito gamit ang modifier -n at isang numero na tumutukoy sa bilang ng mga resulta ng paghahanap na ipinakita.

    hanapin -n 20 -i " *. jpg"

    • Ipapakita ng utos na ito ang unang 20 mga resulta na tumutugma sa iyong termino para sa paghahanap.
    • Maaari mo ring gamitin ang simbolo |upang salain ang mga resulta ng paghahanap nang mas kaunti. Gagawa nitong mas madali upang makita ang mga resulta ng paghahanap.

Paraan 3 ng 3: Maghanap ng teksto sa mga file

  1. 1 Gumamit ng utos.grepupang maghanap ng teksto sa mga file. Gawin ito upang makahanap ng isang file na naglalaman ng isang tukoy na parirala o linya. Pangunahing format ng utos grep tulad ng sumusunod:

    grep -r -i "query sa paghahanap" / path / to / Directory /

    • Modifier -r ginagawang recursive ang paghahanap, kaya't ang anumang file na naglalaman ng isang string mula sa termino para sa paghahanap ay matatagpuan sa kasalukuyang direktoryo (at lahat ng mga subdirectory).
    • Modifier -ako ipinapahiwatig na ang kahilingan ay hindi case-sensitive. Upang maging sensitibo sa kaso, huwag ipasok ang modifier -ako.
  2. 2 Itago ang labis na teksto. Kapag naisakatuparan ang utos grep (tulad ng inilarawan sa itaas) ang pangalan ng file at teksto na may naka-highlight na parirala o string na tinukoy sa query sa paghahanap ay ipapakita sa screen. Maaari mong itago ang nasabing teksto upang maipakita lamang ang pangalan ng file at landas. Upang magawa ito, ipasok ang sumusunod na utos:

    grep -r -i "query sa paghahanap" / path / to / Directory / | gupitin -d: -f1

  3. 3 Itago ang mga mensahe ng error. Koponan grep nagpapakita ng isang mensahe ng error kung susubukan nitong mag-access ng mga folder nang walang wastong mga pahintulot o napupunta sa mga walang laman na folder. Ang mga nasabing mensahe ay maaaring maipadala sa / dev / null upang hindi sila lumitaw sa screen.

    grep -r -i "query sa paghahanap" / path / to / Directory / 2> / dev / null