Paano Gamitin ang Find Command sa Bash Script

Paano Gamitin Ang Find Command Sa Bash Script



Ang Bash ay isang tanyag na shell ng Unix, na malawakang ginagamit para sa pag-automate ng mga paulit-ulit na gawain at pagsasagawa ng iba't ibang mga operasyon. Isa sa mga pinaka-kapaki-pakinabang na feature ng bash shell ay ang find command, ang find command ay nagbibigay-daan sa iyong maghanap ng mga file o direktoryo na nakakatugon sa mga partikular na pamantayan, gaya ng pangalan, laki, o oras ng pagbabago. Tatalakayin ng artikulong ito ang ilan sa mga paraan kung paano mo magagamit ang find command sa isang bash script.

1: Paano Maghanap ng mga File Batay sa Pangalan – Bash

Ang pinakakaraniwang paggamit ng find command ay upang mahanap ang mga file batay sa kanilang pangalan, maaari mong gamitin ang -pangalan opsyon upang tukuyin ang filename na iyong hinahanap. Halimbawa, ang sumusunod na command ay maaaring gamitin upang mahanap ang lahat ng mga file sa kasalukuyang direktoryo na may pariralang 'bashfile' sa pangalan nito:

#!/bin/bash

hanapin . -pangalan '**'

Ang “*” ay ginagamit bilang isang wildcard na character na tumutugma sa anumang karakter, dito ko hinanap ang mga file na pinangalanang 'bashfile' sa kasalukuyang direktoryo:







  Awtomatikong nabuo ang Paglalarawan ng Teksto



2: Paano Maghanap ng mga File Batay sa Uri - Bash

Ang isa pang paraan upang maghanap ng mga file gamit ang find command ay sa pamamagitan ng Paggamit ng -uri argumento upang maghanap ng mga file ng isang tinukoy na uri, halimbawa, upang mahanap ang lahat ng mga folder sa kasalukuyang direktoryo.



#!bin/bash

hanapin . -uri d





Katulad nito, upang mahanap ang lahat ng mga regular na file, maaari mong gamitin ang sumusunod na command:

#!bin/bash

hanapin . -uri f



3: Paano Maghanap ng mga File Batay sa Sukat – Bash

Upang mahanap ang mga file batay sa kanilang laki maaari mong gamitin ang - laki opsyon, halimbawa, upang makuha ang lahat ng mga file sa kasalukuyang direktoryo na may sukat na mas mababa sa 1MB, maaari mong gamitin ang sumusunod na script:

#!bin/bash

hanapin . - laki - < laki ng file-MB >

  Awtomatikong nabuo ang Paglalarawan ng Teksto

Katulad nito, kung gusto mong maghanap para sa mga file na ang laki ay higit sa 1 MB pagkatapos ay gamitin ang ibinigay na code sa ibaba:

#!bin/bash

hanapin . - laki + < laki ng file-MB >

  Awtomatikong nabuo ang Paglalarawan ng Teksto

4: Paano Maghanap ng mga File Batay sa Oras ng Pagbabago – Bash

Ang isa pang paraan upang magamit ang find command ay sa pamamagitan ng paghahanap ng mga file batay sa kanilang oras ng pagbabago gamit ang -mtime opsyon. Para sa paglalarawan, hinanap ko ang file na binago sa loob ng nakaraang dalawang araw at ang shell script na ginamit ko:

#!/bin/bash

hanapin . -mtime -2

Ang '-2' ay tumutukoy na ang mga file ay dapat na nabago sa loob ng huling 2 araw:

5: Paano Maghanap ng mga File Batay sa Pagmamay-ari – Bash

Maaari mong gamitin ang -gumagamit opsyon upang maghanap ng mga file batay sa kanilang may-ari, tulad ng paghahanap ng lahat ng mga file sa kasalukuyang direktoryo na pag-aari ng user, maaari mong gamitin ang sumusunod na command:

#!/bin/bash

hanapin . -gumagamit < user-name >

Kapag nahanap mo na ang mga file na iyong hinahanap, maaaring gusto mong magsagawa ng ilang mga aksyon sa mga ito, tulad ng pagtanggal sa kanila o pagkopya sa mga ito sa ibang lokasyon:

Konklusyon

Ang find command ay isang makapangyarihang tool na makakatulong sa iyong maghanap ng mga file batay sa iba't ibang pamantayan. Sa pamamagitan ng pagsasama-sama ng iba't ibang mga opsyon, maaari kang lumikha ng mga kumplikadong pattern ng paghahanap na makakatulong sa iyong mahanap ang mga file na kailangan mo. Maaaring mahanap ang mga file gamit ang command na paghahanap depende sa kanilang pangalan, uri, grupo ng mga user, laki, at petsa kung kailan sila na-update.