Paghahanap ng mga File mula sa Command Line
Ang paghahanap sa file system para sa isang partikular na dokumento o file ay madali at napakabilis. Bagama't ang karamihan sa mga user ay pinakamahusay na nagsisilbi gamit ang Spotlight mula sa menubar, may mga pagkakataon na ang alinman sa Spotlight ay hindi gumagana, kailangan mo ng higit pang mga paramater, nagtatrabaho ka sa Terminal, nagpapatakbo gamit ang isang malayuang makina, o marahil ay gusto lang gumamit ng isang alternatibong function ng paghahanap.
Maswerte ka, ipapakita namin sa iyo kung paano maghanap ng mga file at folder nang direkta mula sa command line gamit ang dalawang magkaibang trick. Ang unang paraan ay operating system agnostic, ibig sabihin, magagamit mo ang function ng paghahanap sa Mac OS X, Linux, BSD, at marami pang ibang variation ng unix, samantalang ang pangalawang trick para sa paghahanap ay gumagamit ng Mac-only na modelo ng paghahanap ng mga file mula sa ang command line. Magbasa pa tayo at matutunan kung paano gamitin ang magagandang kakayahan na ito.
Paghahanap ng Mga File mula sa Command Line na may find
Ang find command ay napakabilis at madaling gamitin, ito ay diretso mula sa unix world at dahil dito ay gumagana sa Linux pati na rin sa Mac OS X. Kung naghahanap ka upang matuto ng mga bagay na pare-pareho sa kabuuan platform, ang paghahanap ay isang magandang pagpipilian.
Sa pinakasimpleng bagay, maaaring gamitin ang paghahanap tulad nito:
hanapin ang mga parameter ng path
Halimbawa, maaari mong mahanap ang anumang bagay sa loob ng home directory ng user na naglalaman ng “screen” sa pangalan nito na may sumusunod:
"hanapin ~ -iname screen"
Maaaring gusto mong i-pipe ang mga resulta sa higit pa kung umaasa ka ng malaking kita, tulad nito:
"hanapin ~ -iname screen>"
Siyempre makakahanap ka rin ng mga partikular na file na nakabaon sa isang lugar sa isang direktoryo. Halimbawa, naghahanap sa folder ng user library para sa isang partikular na plist file:
find ~/Library/ -iname com.apple.syncedpreferences.plist"
Kakailanganin mong i-prefix ang find gamit ang ‘sudo’ upang maghanap sa mga root directory at sa labas ng kasalukuyang mga pribilehiyo ng user. Sinusuportahan din ng find ang mga expression, na nagbibigay-daan sa iyong maghanap ng mga napakapartikular na tugma, wildcard, sequence, at iba pang advanced na opsyon.
find is very powerful but it’s power fast brings with it some complexity, as a result the classic mdfind command is probably better for more new command line users.
Naghahanap ng Mga File sa Command Line gamit ang mdfind
Ang mdfind ay ang terminal interface ng Spotlight, ibig sabihin, hindi ito gagana kung ang Spotlight mismo ay naka-disable, hindi gumagana para sa ibang dahilan, o muling buuin ang index nito. Sa pag-aakalang gumagana ang Spotlight ayon sa nilalayon, ang mdfind ay napakabilis, mahusay, at medyo mas madaling gamitin.
Sa pinakasimpleng antas nito, ginagamit ang mdfind bilang sumusunod:
mdfind -name FileName
Halimbawa, upang mahanap ang lahat ng paglabas ng “Photo 1.PNG” ang utos ay:
mdfind -name Larawan 1.PNG"
Dahil ang mdfind ay parang Spotlight, maaari rin itong gamitin upang maghanap sa nilalaman ng mga file at folder para sa isang partikular na file. Upang mahanap ang lahat ng mga dokumentong naglalaman ng pangalan ng isang tao ay maaaring gawin tulad ng sumusunod:
"mdfind Will Pearson"
Katulad ng find command, ang pagpapadala ng mga resulta sa higit pa ay maaaring maging kapaki-pakinabang kapag nagbubukod-bukod sa maraming file, tulad nito:
"mdfind Ipinadala mula sa aking | higit pa"
mdfind ay maaari ding limitado sa mga partikular na direktoryo na may flag na -onlyin:
mdfind -onlyin ~/Library plist
Sa wakas, mayroon ding 'locate' command, na napakalakas din at maaaring itali para mahanap, ngunit kailangan itong paganahin nang hiwalay.
Alam ng anumang iba pang mahusay na mga trick sa paghahanap o mga paraan ng lokasyon ng file para sa command line? Ibahagi sa amin sa mga komento.