Линукс нь директор доторх бүх файлыг хайдаг. Линукс дээр файлыг хэрхэн олох вэ. Операторуудыг ашиглан find командыг ашиглах жишээ


Шинэчлэгдсэн: 11/02/2019 Нийтэлсэн: 2016/07/25

Линукс дээрх хамгийн уян хатан, ажиллагаатай хайлтын команд юм олох.Энэ нийтлэл нь түүний хэрэглээний жишээ бүхий хууран мэхлэх хуудас юм.

Ерөнхий синтакс

олох<где искать> <опции>

<где искать> — хайлтыг эхлүүлэх үндсэн директор руу очих зам. Жишээлбэл, /home/user - тохирох лавлахаас хайх. Одоогийн лавлахын хувьд та "." цэг ашиглах хэрэгтэй.

<опции> — хайлт хийх дүрмийн багц.

* анхдагчаар хайлт нь рекурсив байна. Тодорхой лавлахаас хайхын тулд та сонголтыг ашиглаж болно хамгийн их гүн.

Сонголтуудын тодорхойлолт

Сонголт Тодорхойлолт
- нэр Нэрээр нь хайх.
-инам Нэрээр нь жижиг үсгийн харгалзахгүй хайлт.
-төрөл

Хайлтын объектын төрөл. Боломжит сонголтууд:

  • f - файл;
  • d - лавлах;
  • l - холбоос;
  • p - хоолой;
  • s - залгуур.
-хэмжээ Объектын хэмжээ. Үүнийг 512 байт блокоор эсвэл зүгээр л байтаар ("c" тэмдэгтээр) зааж өгсөн болно.
-цаг Файлыг өөрчлөх хугацаа. Өдөрт заасан.
-ммин Цагийг минутаар өөрчлөх.
-цаг Объект руу сүүлийн удаа нэвтрэх хугацаа.
-амин Сүүлийн дуудлагын цаг минутаар.
- цаг Өдрийн дотор объектын өмчлөгч эсвэл эрхийн сүүлчийн өөрчлөлт.
-сммин Сүүлийн эзэмшигч эсвэл зөвшөөрлийн өөрчлөлт хэдхэн минутын дотор.
- хэрэглэгч Эзэмшигчээр хайх.
- бүлэг Бүлгээр.
- перм Тодорхой нэвтрэх эрхтэй.
-гүн Хайлт нь эх сурвалжаас биш, харин хамгийн гүн үүрлэсэн лавлахаас эхлэх ёстой.
- хамгийн их гүн Каталог дахь хайлтын хамгийн их гүн. -maxdepth 0 - зөвхөн одоогийн лавлахаас хайх. Анхдагч байдлаар хайлт нь рекурсив байна.
-хар чавга Жагсаалтад орсон лавлахуудыг оруулаагүй болно.
- холбох Бусад файлын систем рүү бүү шилжүүл.
-регекс Тогтмол илэрхийлэлтэй нэрээр.
-regexttype<тип> Тогтмол илэрхийллийн төрөл.
Симболын холбоосуудын агуулгыг харуулна.
- хоосон Хоосон санг хайх.
- устгах Олдсон зүйлийг устгана уу.
-ls ls -dgils хэлбэрээр гаргана
- хэвлэх Юу олсныг харуул.
-хэвлэх0 Олдсон объект руу хүрэх зам.
-exec<команда> {} \; Олсон дээр тушаалыг гүйцэтгэнэ.
-болж байна уу -exec-г гүйцэтгэхийн өмнө сануулга гарга.

Одоогийн сонголтуудын бүрэн багцыг тушаалаар авч болно хүн олдог.

Find ашиглах жишээ

Файлыг нэрээр нь хайх

олох / -нэр "file.txt"

* энэ жишээнд нэртэй файлыг хайх болно file.txtэхээс эхлэн бүхэл бүтэн файлын системд / .

Файлыг нэрээр нь хайж байна:

олох / -нэр "*.tmp"

* энэ тушаал нь үндсэн директор доторх бүх хавтас эсвэл файлыг хайх болно /, -ээр төгсдөг .tmp

-ээр эхэлсэн бүх файл эсвэл фолдерыг олоорой sess_ба төгсгөл CD

олох. -нэр "sess_*" -a -нэр "*cd"

* -а:логик БА, -o:логик OR.

Огноогоор хайх

1. Тодорхой хэдэн өдрийн өмнө өөрчлөгдсөн файлуудыг хайх:

олох. -төрлийн f -mtime +60

* энэ тушаал нь 60 гаруй хоногийн өмнө өөрчлөгдсөн файлуудыг олох болно.

2. Файлуудыг ашиглан хайх шинэ. Энэ сонголтыг 4.3.3 хувилбараас авах боломжтой (та үүнийг тушаалаар харж болно - хувилбарыг олох).

a) өөрчлөлтийн огноо:

олох. -type f -newermt "2019-11-02 00:00"

* 2019-02-11 00:00 цагаас хойш өөрчлөгдсөн бүх файлуудыг харуулах болно.

олох. -type f -newermt 2019-10-31! -Newermt 2019-11-02

* 2019.10.31-ээс 2019.01.11 (хамааруулсан) хооронд өөрчлөгдсөн бүх файлыг олох болно.

б) өргөдөл гаргасан огноо:

олох. -төрөл f -шинэ 2019-10-08

* 2019.10.08-наас хойш хандсан бүх файл.

олох. -type f -шинэ 2019-10-01! -2019-11-01 шинэ

* 10-р сард хандсан бүх файлууд.

в) үүсгэсэн огноо:

олох. -төрөл f -шинэ 2019-09-07

олох. -type f -шинэ 2019-09-07! -шинэ "2019-09-09 07:50:00"

* 2019.09.07 00:00:00-аас 2019.09.09 07:50 хүртэл үүсгэсэн файлууд

Төрөл

Зөвхөн одоогийн директор болон түүний бүх дэд хавтсанд байгаа файлуудыг хайх:

* е— зөвхөн файл хайх.

Зөвшөөрөлөөр хайх

Унших, бичихийн тулд бид баруун талд байгаа бүх зүйлийг хайж байна:

олох / -пермийн 0666

Бид зөвхөн эзэмшигч нь хандах боломжтой файлуудыг олдог:

олох / -пермийн 0600

Файлыг контентоор хайх

олох / -төрөл f -exec grep -i -H "агуулга" () \;

* энэ жишээнд лавлах доторх бүх файлд рекурсив хайлт хийж байна / мөн мөрийг агуулсан жагсаалт гарч ирнэ агуулга.

Өөрчлөлтийн огноогоор эрэмбэлсэн

олох /өгөгдөл -төрөл f -printf "%TY-%Tm-%Td %TT %p\n" | ангилах -r

* тушаал нь директор доторх бүх файлыг олох болно /өгөгдөл, нэрэнд өөрчлөлт оруулсан огноог нэмж, өгөгдлийг нэрээр нь эрэмбэлэх болно. Үүний үр дүнд файлууд өөрчлөгдсөн дарааллаар нь явах болно гэдгийг би ойлгож байна.

олох /home/user/* -type d -exec chmod 2700 () \;

* энэ жишээнд бид бүх сангуудыг хайж байна ( төрөл d) лавлахад /гэр/хэрэглэгчмөн тэдний эрхийг тогтооно 2700 .

Төлөвлөсөн цэвэрлэгээ

Баг олоххуучирсан файлуудыг автоматаар устгахад тохиромжтой.

Засахын тулд cron ажлыг нээнэ үү:

Мөн нэмнэ үү:

0 0 * * * /bin/find /tmp -mtime +14 -exec rm () \;

* энэ жишээнд бид бүх файл, хавтсыг лавлахаас устгаж байна /tmp,зуутын нэг нь хуучин 14 өдрүүд. Даалгавар өдөр бүр ажилладаг 00:00 .
* тушаалыг ашиглан гүйцэтгэгдэх файлыг олох бүрэн замыг харна уу аль нь олдог- өөр өөр UNIX системүүд дээр өөр өөр газар байрлаж болно.

Энэ нийтлэл нь номноос авсан хэсэг юм " Linux & Unix - Shell дээр програмчлал", Дэвид Тансли.

Би жаахан яаран засвар хийсэн тул үсгийн алдаа анзаарсан бол коммент хэсэгт бичнэ үү.

Ихэнхдээ ажлын явцад нэвтрэх эрх, хэмжээ, төрөл гэх мэт тодорхой шинж чанартай файлуудыг хайх шаардлагатай байдаг. Find команд нь бүх нийтийн хайлтын хэрэгсэл юм: энэ нь танд файл, лавлах хайх, систем дээрх бүх лавлах эсвэл зөвхөн одоогийн лавлахыг үзэх боломжийг олгодог.

Энэ бүлэг нь find командыг ашиглахтай холбоотой дараах сэдвүүдийг хамарна.

командын сонголтыг олох;

Find командын янз бүрийн сонголтыг ашиглах жишээ;

Xargs болон олох командуудыг хамтад нь ашиглах жишээ.

Find командын боломжууд нь өргөн цар хүрээтэй бөгөөд санал болгож буй сонголтуудын жагсаалт маш том юм. Энэ бүлэгт тэдгээрийн хамгийн чухал зүйлийг тайлбарласан болно. Find команд нь дискнээс ч хайх боломжтой NFS (Сүлжээний файлын систем- сүлжээний файлын систем), мэдээж хэрэг, хэрэв танд зохих зөвшөөрөл байгаа бол. Ийм тохиолдолд уг тушаал нь ихэвчлэн далд ажилладаг, учир нь лавлах модыг үзэх нь цаг хугацаа их шаарддаг. Find командын ерөнхий хэлбэр нь:

олох замын_нэр - сонголтууд

Хаана замын_нэр- энэ бол хайлтыг эхлүүлэх директор юм. '.' тэмдэгт нь одоогийн лавлахыг, / тэмдэгт нь үндсэн лавлах, "~" тэмдэгт нь хувьсагчид хадгалагдсан тэмдэгт юм. $HOMEодоогийн хэрэглэгчийн гэрийн лавлах.

2.1. тушаалын сонголтыг олох

Find командын үндсэн сонголтуудын тайлбар дээр анхаарлаа хандуулцгаая.

Нэр Өгөгдсөн загварт тохирсон файлуудыг хайх

Print Олдсон файлуудын бүтэн нэрийг стандарт гаралт руу бичнэ

Перм Заасан хандалтын горимыг тохируулсан файлуудыг хайх

Prune Энэ нь олох командыг аль хэдийн олдсон замын нэр дээр рекурсив хайлт хийхээс сэргийлэхэд хэрэглэгддэг; хэрэв -depth сонголтыг зааж өгсөн бол -prune сонголтыг үл тоомсорлодог

Хэрэглэгч тодорхой хэрэглэгчийн эзэмшдэг файлуудыг хайх

Групп Өгөгдсөн бүлэгт хамаарах файлуудыг хайх

Цаг -n +nАгуулга (-)-аас бага эсвэл (+)-ээс их өөрчлөгдсөн файлуудыг хайх nөдрийн өмнө; Мөн -atime болон -ctime сонголтууд байдаг бөгөөд энэ нь файлыг хамгийн сүүлд уншсан огноо болон файлын шинж чанарын сүүлийн өөрчлөлтийн огнооны дагуу хайх боломжийг олгодог.

Nogroup Байгаагүй бүлэгт хамаарах файлуудыг хайх, өөрөөр хэлбэл файлд ямар ч оруулга байхгүй. /etc/groups

Nouser Байгаагүй хэрэглэгчийн эзэмшдэг файлуудыг олдог, өөрөөр хэлбэл файлд ямар ч оруулга байхгүй. /etc/passwd

Шинээр файлЗаасан файлаас хожуу үүсгэгдсэн файлуудыг хайх

Тодорхой төрлийн файлуудыг хайх, тухайлбал: б- тусгай блок файл; г- каталог; -тай- тусгай тэмдгийн файл; х- нэртэй хоолой; л- бэлгэдлийн холбоос; с- залгуур; е- ердийн файл

Хэмжээ n Хэмжээтэй файлуудыг хайх nнэгж; Дараахь хэмжилтийн нэгжүүд боломжтой. б- блокийн хэмжээ 512 байт (анхдагч тохиргоо); -тай- байт; к- килобайт (1024 байт); w- хоёр байт үг

Гүн Файл хайхдаа эхлээд одоогийн лавлахын агуулгыг үзэж, зөвхөн дараа нь тухайн директорт тохирох оруулгыг шалгана.

F төрөл Тодорхой төрлийн файлын системд байгаа файлуудыг хайдаг; Ихэвчлэн холбогдох мэдээллийг файлд хадгалдаг /etc/fstab, локал компьютер дээр ашиглагдаж буй файлын системийн талаарх мэдээллийг агуулсан

Mount Зөвхөн одоогийн файлын систем дэх файлуудыг хайдаг; Энэ сонголттой дүйцэхүйц нь -xdev -exec сонголт юм Орчуулагч командыг гүйцэтгэх бүрхүүлбүх илрүүлсэн файлуудын хувьд; Гүйцэтгэсэн командууд нь форматлах тушаалтай ( );

(() ба 😉 тэмдэгтүүдийн хоорондох зайг анхаарна уу

Ok -exec-тэй төстэй боловч командыг гүйцэтгэхийн өмнө хүлээх мөрийг харуулдаг

2.1.1. Сонголт - нэр

Find командтай ажиллахдаа -name сонголтыг ихэвчлэн ашигладаг. Үүний дараа файлын нэрийн хэв маягийг хашилтанд оруулах ёстой.
Хэрэв та өргөтгөлтэй бүх файлыг олох шаардлагатай бол . txtгэрийн лавлахдаа тэмдэгтийг замын нэрээр зааж өгнө үү. Эхлэх сангийн нэрийг хувьсагчаас гаргаж авна $HOME.

$ find ~ -нэр "*.txt" -хэвлэх

Өргөтгөл бүхий бүх файлыг олохын тулд .txtОдоогийн директорт байгаа бол дараах тушаалыг ашиглана уу.

$ олох. -нэр "*.txt" -хэвлэх

Одоогийн директор доторх нэрэндээ дор хаяж нэг том үсэгтэй бүх файлыг олохын тулд дараах тушаалыг оруулна уу:

$ олох. -нэр "*" -хэвлэх

Каталогоос олоорой /гэх мэтнэр нь тэмдэгтээр эхэлсэн файлууд " хост", тушаал зөвшөөрнө

$ find / etc -name "hoat*" -хэвлэх

Өргөтгөлтэй бүх файлыг эхлүүлэх лавлахаас хай .txtтүүнчлэн нэр нь цэгээр эхэлсэн файлуудыг тушаал гаргадаг

$ find ~ -нэр "*.txt" -хэвлэх -o -нэр ".*" -хэвлэх

Сонголт нь логик OR үйлдлийн тэмдэглэгээ юм. Хэрэв үүнийг ашиглавал ердийн нэртэй файлуудаас гадна нэр нь цэгээр эхэлсэн файлууд олдох болно.

Хэрэв та систем дээрх өргөтгөлгүй бүх файлыг жагсаахыг хүсвэл доорх тушаалыг ажиллуулна уу, гэхдээ энэ нь системийг ихээхэн удаашруулж болзошгүй тул болгоомжтой байгаарай.

$ олох / -нэр "*" -хэвлэх

Дараах нь нэр нь жижиг үсгээр эхэлсэн, дараа нь хоёр тоо болон өргөтгөл бүхий бүх файлыг хэрхэн олохыг харуулж байна. .txt(Жишээлбэл, akh37.xt):

$ олох. -нэр » [a-x] [a-x] . txt" - хэвлэх

2.1.2. Сонголт - перм

-perm сонголт нь танд заасан хандалтын горимтой файлуудыг олох боломжийг олгодог. Жишээлбэл, хандалтын горимтой файлуудыг хайх 755 (ямар ч хэрэглэгч тэдгээрийг харж, гүйцэтгэх боломжтой, гэхдээ зөвхөн эзэмшигч нь бичих эрхтэй) та дараах тушаалыг ашиглана уу.

$ олох. -пермийн 755 -хэвлэх

Хэрэв та горимын утгын өмнө зураас оруулбал энэ нь заасан бүх зөвшөөрлийн битийг тохируулсан файлуудыг хайх бөгөөд үлдсэн битүүдийг үл тоомсорлох болно. Жишээлбэл, дараах тушаал нь бусад хэрэглэгчид бүрэн хандах боломжтой файлуудыг хайдаг.

$ олох. -перм -007 -хэвлэх

Хэрэв горимын утгын өмнө нэмэх тэмдэг оруулсан бол заасан зөвшөөрлийн битүүдийн ядаж нэгийг нь тохируулсан файлуудыг хайж, үлдсэн битүүдийг үл тоомсорлодог.

2.1.3. Сонголт - тайрах

Хэрэв та тодорхой лавлахаас хайхыг хүсэхгүй байгаа бол -prune сонголтыг ашиглана уу. Энэ нь таныг одоогийн замын нэрээр хайхаа зогсоохыг заадаг. Хэрэв замын нэр нь лавлахыг зааж байвал find команд түүн рүү орохгүй. Хэрэв -depth сонголт байгаа бол -prune сонголтыг үл тоомсорлодог.

Дараах команд нь дэд директор руу орохгүйгээр одоогийн лавлахаас хайдаг /бин:

$ олох. -нэр "бин" -prune -o -хэвлэх

2.1.4. Сонголтууд -хэрэглэгч ба --nouser

Тодорхой хэрэглэгчийн эзэмшиж буй файлуудыг олохын тулд find командын -user сонголтыг, дараа нь хэрэглэгчийн нэрийг зааж өгнө. Жишээлбэл, хэрэглэгчийн эзэмшдэг файлуудыг анхны лавлахаас хайх Дэйв, дараах тушаалыг ашиглан гүйцэтгэнэ.

$ find ~ -хэрэглэгч Dave -хэвлэх

Каталогоос хайх /гэх мэтхэрэглэгчийн эзэмшдэг файлууд uucp, дараах тушаалыг гүйцэтгэдэг:

$ олох /etc -uaer uucp -хэвлэх

-nouser сонголтын ачаар байхгүй хэрэглэгчдэд хамаарах файлуудыг хайх боломжтой. Үүнийг ашиглах үед эзэмшигч нь файлд оруулаагүй файлуудыг хайдаг /etc/passwd. Тодорхой хэрэглэгчийн нэрийг зааж өгөх шаардлагагүй, find команд нь шаардлагатай бүх ажлыг өөрөө хийдэг. Байгаагүй хэрэглэгчдийн эзэмшиж байгаа, лавлахад байгаа бүх файлыг олох /гэр, энэ тушаалыг оруулна уу:

$ find /home -nouaer -print

2.1.5. Сонголтууд -group болон -nogroup

-group болон -nogroup сонголтууд нь -тэй төстэй -бүлэг дэх хэрэглэгчдийн эзэмшдэг бүх файлын хэрэглэгч-нouser/апп үйлдэл:

$ олох / arra - бүлэг accta - хэвлэх

Дараах тушаал нь байхгүй бүлгүүдэд хамаарах файлуудыг бүхэлд нь системээс хайдаг.

$ олох / -nogroup -хэвлэх

2.1.6. Сонголт -mtime

-mtime сонголтыг хандсан файлуудыг хайхдаа ашиглах ёстой Xөдрийн өмнө. Хэрэв сонголтын аргументыг '-' тэмдгээр хангасан бол хэсэг хугацаанд хандаагүй файлуудыг сонгох болно. Xөдрүүд. "+" тэмдэгтэй аргумент нь эсрэг үр дүнд хүргэдэг - хамгийн сүүлд хандсан файлуудыг сонгосон. Xөдрүүд.

Дараах тушаал нь сүүлийн таван хоногт шинэчлэгдээгүй бүх файлыг олох боломжийг танд олгоно.

$ олох / -mtime -5 -хэвлэх

Лавлах хайлт хийх командыг доор харуулав /var/admСүүлийн гурван өдрийн дотор шинэчлэгдсэн файлууд:

$ олох /var/adm -mtime +3 -хэвлэх

2.1.7. - шинэ сонголт

Хэрэв та заасан хоёр файлыг шинэчлэх хооронд хандсан файлуудыг олох шаардлагатай бол -newer сонголтыг ашиглана уу. Үүнийг хэрэглэх ерөнхий хэлбэр нь дараах байдалтай байна.

Шинээр хуучин_файл! - шинэ шинэ_файл

гарын үсэг зурах ! ' нь логик үгүйсгэх оператор юм. Энэ нь: -ээс шинэ файлуудыг олох гэсэн үг хуучин_файл, гэхдээ түүнээс дээш настай шинэ_файл.

Бидэнд хоёр хоногийн зайтай шинэчлэгдсэн хоёр файл байна гэж бодъё:

Rwxr-xr-x 1 язгуур үндэс 92 4 сарын 18 11:18 age.awk
-rwxrwxr-x 1 үндэс үндэс 1054 4 сарын 20 19:37 belts.awk

Дараа нь шинэчлэгдсэн бүх файлыг олохын тулд нас.awk, гэхдээ түүнээс өмнө бүсүүд.awk, дараах тушаалыг ажиллуулна уу (-exec сонголтыг доор тайлбарласан болно):

$ олох. -шинэ нас.awk! -шинэ belts.awk -exec Is -1 () ;
-rwxrwxr-x 1 үндэс үндэс 62 4 сарын 18 11:32 ./who.awk
-rwxrwxr-x 1 язгуур үндэс 49 4 сарын 18 12:05 ./group.awk
-rw-r-r- 1 үндэс үндэс 201 4 сарын 20 19:30 ./grade2.txt
-rwxrwxr-x 1 язгуур үндэс 1054 4 сарын 20 19:37 ./belts.awk

Сүүлийн хоёр цагийн дотор үүсгэсэн файлуудыг олох шаардлагатай ч яг хоёр цагийн өмнө үүсгэсэн файлтай харьцуулах зүйл байхгүй бол яах вэ? Ийм файл үүсгэ! Touch -t команд нь энэ зорилгоор зориулагдсан бөгөөд өгөгдсөн цагийн тэмдэг бүхий файлыг MMDChhmm (сар-өдөр-цаг-минут) форматаар үүсгэдэг. Жишээлбэл:

$ touch -t 05042140 dstamp
$ls -1 тамга
-rw-r-r- 1 dave админ 0 5 сарын 4 21:40 dstamp

Үр дүн нь үүсгэсэн огноо нь 5-р сарын 4, үүсгэх цаг -21:40 (одоогийн цаг 23:40 гэж үзвэл) файл байх болно. Та одоо сүүлийн хоёр цагийн дотор шинэчлэгдсэн бүх файлыг олохын тулд find командыг -newer сонголттой ашиглаж болно.

$ олох. -шинэ datamp -хэвлэх

2.1.8. Сонголт -төрөл

OS UNIXТэгээд Линукстөрөл бүрийн файлын төрлийг дэмждэг. Хүссэн төрлийн файлуудыг хайж олох нь -type сонголттой find командыг ашиглан хийгддэг. Жишээлбэл, лавлахаас бүх дэд санг олох /гэх мэтэнэ тушаалыг ашиглана уу:

$ олох / etc -type d -print

Лавлах бус бүх файлыг жагсаахын тулд дараах тушаалыг ажиллуулна уу:

$ олох. ! - төрөл d - хэвлэх

Лавлах дахь бүх симбол холбоосыг олоход зориулагдсан тушаалыг доор харуулав /гэх мэт.

$ find /etc -төрөл 1 -хэвлэх

2.1.9. Сонголт -хэмжээ

Хайлтын явцад файлын хэмжээг -size сонголтыг ашиглан тодорхойлно Н, Хаана Н- 512 байт блокоор файлын хэмжээ. Боломжит аргументууд дараахь утгатай байна. - заасан хэмжээнээс том хэмжээтэй файл хайх, - заасан хэмжээнээс бага, Н- өгөгдсөнтэй тэнцүү. Хэрэв аргумент нь тэмдгийг нэмж зааж өгсөн бол -тай, дараа нь хэмжээ нь блокоор биш, байтаар тодорхойлогдсон гэж үздэг бөгөөд хэрэв тэмдэгт байвал к- килобайтаар. Хэмжээ нь 1 МБ-аас хэтэрсэн файлуудыг хайхын тулд командыг ашиглана уу

$ олох. -aize -flOOOk -хэвлэх

Дараах тушаал нь лавлахаас хайдаг /home/apacheХэмжээ нь яг 100 байт файлууд:

$ find /home/apache -sixe 100s -print

Дараах тушаал нь 10 блок (5120 байт)-аас том файлуудыг хайх боломжийг танд олгоно.

$ олох. -хэмжээ +10 -хэвлэх

2.1.10. Сонголт Сонголт - гүн

-depth сонголт нь хайлтыг эхлээд одоогийн директор доторх бүх файлуудыг (мөн түүний бүх дэд сангуудыг) шалгаж, зөвхөн төгсгөлд нь лавлахын оруулгыг өөрөө хийх боломжийг олгодог. Энэ сонголт нь cpio эсвэл tar командыг ашиглан соронзон хальс дээр архивлах файлуудын жагсаалтыг үүсгэхэд өргөн хэрэглэгддэг, учир нь энэ тохиолдолд лавлах зургийг эхлээд соронзон хальс дээр бичиж, зөвхөн дараа нь түүнд хандах эрхийг тохируулдаг. Энэ нь хэрэглэгч бичих зөвшөөрөлгүй сангуудыг архивлах боломжийг олгоно.
Дараах тушаал нь одоогийн директорийн бүх файл болон дэд сангуудыг жагсаав.

$ олох. -нэр "*" -хэвлэх -o -нэр ".*" -хэвлэх -гүн

Түүний ажлын үр дүн дараах байдалтай байна.

./.Xdefaults ./.bash_logout ./.bash_profile ./.bashrc ./.bash_nistory ./file ./Dir/file ./Dir/file2 ./Dir/file3 ./Dir/Subdir/file4 ./Dir/Sub ./Найр

2.1.11. - холбох сонголт

Find командын -mount сонголт нь бусад холбогдсон файлын системээс бусад файлуудыг зөвхөн одоогийн файлын системээс хайх боломжийг олгодог. Дараах жишээ нь өргөтгөлтэй бүх файлыг хайж байна .xcОдоогийн дискний хэсэгт:

$ find / -name "*.XC" -mount -print

2.1.12. Файл хайх, дараа нь cpio командыг ашиглан архивлах

cpio командыг үндсэндээ соронзон хальс руу файл бичих, уншихад ашигладаг. Ихэнхдээ үүнийг олох командтай хамт ашигладаг бөгөөд үүнээс файлуудын жагсаалтыг хоолойгоор дамжуулан хүлээн авдаг.

Лавлах агуулгыг соронзон хальсанд хэрхэн бичих талаар эндээс үзнэ үү /гэх мэт, /гэрТэгээд /програмууд:

$cd/
$ find etc home appa -depth -print | cpio -ov > dev/rmtO

Сонголт cpio команд нь соронзон хальс руу файл бичих горимыг зааж өгдөг. Сонголт -v (дэлгэрэнгүй- verbal mode) нь боловсруулж буй файл бүрийг мэдээлэх cpio командын заавар юм.

Лавлах нэрэнд тэргүүлэх '/' тэмдэгт байхгүй гэдгийг анхаарна уу. Ийм байдлаар архивлагдсан сангуудын харьцангуй замын нэрийг тохируулсан бөгөөд энэ нь дараа нь архиваас файлуудыг унших үед тэдгээрийг зөвхөн үндсэн директорт бус үйлдлийн системийн аль ч хэсэгт дахин үүсгэх боломжийг олгоно.

2.1.13. Сонголтууд -exec ба -ok

Та хэрэгтэй файлуудаа олсон бөгөөд тэдгээр дээр тодорхой үйлдэл хийхийг хүсч байна гэж бодъё. Энэ тохиолдолд танд -exec сонголт хэрэгтэй болно (зарим системүүд зөвхөн ls эсвэл ls -1 командуудыг -exec сонголтоор гүйцэтгэхийг зөвшөөрдөг). Олон хэрэглэгчид хуучин файлуудыг устгахын тулд -exec сонголтыг ашигладаг. Find команд нь устгахыг хүссэн файлаа олохын тулд rm-ийн оронд ls-г ажиллуулахыг зөвлөж байна.

-exec сонголтын дараа гүйцэтгэх командыг зааж өгсний дараа буржгар хаалт, зай, урвуу зураас, төгсгөлд нь цэг таслал тавина. Нэг жишээг харцгаая:

$ олох. -төрөл f -exec Xa -1 () ;
-rwxr-xr-x 10 үндсэн дугуй 1222 1993 оны 1-р сарын 4 ./sbin/C80
-rwxr-xr-x 10 үндсэн дугуй 1222 1993 оны 1-р сарын 4 ./sbin/Normal
-rwxr-xr-x 10 үндсэн дугуй 1222 1993 оны 1-р сарын 4 ./sbin/Rewid

Энэ нь ердийн файлуудыг хайж олох бөгөөд жагсаалт нь ls -1 командыг ашиглан дэлгэцэн дээр гарч ирнэ.

Лавлах дотор шинэчлэгдээгүй файлуудыг олохын тулд /логуудСүүлийн таван өдрийн дотор тэдгээрийг устгаад дараах тушаалыг ажиллуулна уу:

$ find /log" -type f -mtime +5 -exec rm () ;

Та файлуудыг зөөх, устгахдаа болгоомжтой байх хэрэгтэй. mv болон rm командуудыг аюулгүй горимд ажиллуулах боломжийг олгодог -ok сонголтыг ашиглана уу (дараагийн файлыг боловсруулахаас өмнө баталгаажуулахыг танаас хүсэх болно). Дараах жишээн дээр find команд нь өргөтгөлтэй файлуудыг олдог .лог, хэрэв файл таваас дээш хоногийн өмнө үүсгэгдсэн бол устгах боловч эхлээд энэ үйлдлийг баталгаажуулахыг танаас хүсэх болно:

$ олох. -нэр "*.LOG" -mtime +5 -ok rm () ;
< rm … ./nets.LOG >? цагт

Файлыг устгахын тулд оруулна уу цагт, мөн энэ үйлдлээс урьдчилан сэргийлэхийн тулд - n.

2.1.14. Find командыг ашиглах нэмэлт жишээ

Find командыг ашиглах хэд хэдэн жишээг харцгаая. Эхлэх директор дээрх бүх файлыг хэрхэн олохыг доор харуулав.

$ олох ~ -хэвлэх

Битийг тохируулсан бүх файлыг олоорой SUID, дараах тушаалыг зөвшөөрдөг:

$ олох. -type f -perm +4000 -хэвлэх

Хоосон файлуудын жагсаалтыг авахын тулд дараах тушаалыг ашиглана уу.

$ find / -type f -size 0 -exec Is -1 () ;

Миний нэг систем өдөр бүр системийн аудитын бүртгэл үүсгэдэг. Бүртгэлийн файлын нэрэнд дугаар нэмэгдсэн бөгөөд энэ нь аль файлыг сүүлд үүсгэсэн, аль нь өмнө үүсгэгдсэн болохыг шууд тодорхойлох боломжийг олгодог. Жишээлбэл, файлын хувилбарууд admin.logдарааллаар дугаарласан: admin.log.001, admin.log.002гэх мэт. Бүх файлыг устгадаг find командыг доор харуулав admin.logдолоо гаруй хоногийн өмнө үүсгэсэн:

$ find /logs -name ‘admin.log.1 -atima +7 exec rm () ;

2.2. xargs баг

-exec сонголтын тусламжтайгаар find команд нь бүх олдсон файлуудыг заасан тушаал руу дамжуулдаг бөгөөд тэдгээр нь нэг дор боловсруулагддаг. Харамсалтай нь, зарим систем дээр командын мөрийн урт хязгаарлагдмал байдаг тул олон тооны файлыг боловсруулахдаа алдааны мессежийг ихэвчлэн уншдаг: "Хэт олон маргаан"(хэт олон аргумент) эсвэл "Аргументууд хэтэрхий урт"(аргументуудын хэтэрхий том жагсаалт). Энэ тохиолдолд xargs команд аврах ажилд ирдэг. Энэ нь олох командаас хүлээн авсан файлуудыг нэг дор биш хэсэг хэсгээр нь боловсруулдаг.

Find команд нь системд байгаа бүх файлуудын жагсаалтыг буцаадаг, xargs команд нь файл бүрийн төрлийг шалгаж файлын командыг ажиллуулдаг жишээг авч үзье.

$ find / -type f -print I xarge.file
/etc/protocols: Англи текст /etc/securetty: ASCII текст

Доорх нь echo командын нэрийг файлд оруулах dump файлуудыг хайж буй жишээг доор харуулав. /tmp/core.log.

$ олох / -нэр үндсэн -хэвлэх | xarge echo > /tmp/core.log

Дараах жишээнд лавлахад /apps/аудитбусад хэрэглэгчдийн бүрэн хандах эрхтэй бүх файлыг хайдаг. chmod тушаал нь бичих зөвшөөрлийг устгадаг:

$ find /appe/audit -perm -7 -хэвлэх | xarge chmod o-w

Жагсаалтыг тоймлох нь grep команд нь " гэсэн үг агуулсан файлуудыг хайдаг жишээ юм. төхөөрөмж«:

$ олох / -төрөл f -хэвлэх | xarge grep "төхөөрөмж"

2.3. Дүгнэлт

Find команд нь олон төрлийн шалгуурыг ашиглан төрөл бүрийн файлуудыг хайх маш сайн хэрэгсэл юм. -exec сонголт болон xargs командын ачаар олдсон файлуудыг бараг бүх системийн тушаалаар боловсруулж болно.

Та дараах асуудлыг мэддэг байж магадгүй: Та файлыг олж чадахгүй байна, гэхдээ энэ нь компьютерийн хаа нэгтээ байна. Дараа нь олох команд нь тохиромжтой.

Та асууж байна: Үүнийг хэрхэн ашиглах вэ? Энэ хөтөлбөрт зориулсан асар том хүний ​​хуудас байгаа бөгөөд бид зарим нийтлэг тохиолдлуудыг авч үзэх болно.

Та хамгийн энгийнээс эхэлж болно: Хэрэв та файлын нэрийг мэддэг бол амархан олох боломжтой! Та хийх ёстой зүйл бол find гэж бичээд тодорхой файлын нэрийг зааж өгнө үү!

Линукс файлуудыг нэрээр нь хайх

Энэ бол ижил энгийн тушаал юм:

Хай - хайрыг нэрлэ
Хэрэв "хайр" нэртэй файл байгаа бол олох команд нь файл эсвэл хэд хэдэн файлыг олох болно.

Jzb@kodos:~$ find -хайрыг нэрлэ./projects/love jzb@kodos:~$
Жишээлбэл, бид mp3 форматтай бүх файлыг хайж, файлд бүрэн жагсаалтыг гаргах болно.

Файл /home/artix -iname ".mp3" > ./list.txt

Файлуудыг нэрээр нь хайх

Дараа нь бид зөвхөн файлууд бус txtx форматтай файлуудыг олох болно, гэхдээ "LEON" гэсэн үгийг агуулсан текст файлууд:

Файл /home/artix -iname ".txt" -exec grep -H "LEON" "()" \; > ./list.txt
Гайхалтай, бидэнд аль хэдийн байна гэсэн үгтэй Линукс файлуудыг хайж олох нь харагдаж байна"LEON". Үүнтэй адилаар та шаардлагагүй зүйлсийг арилгаж, арын дэвсгэр дээр үргэлжлүүлэн ажиллах боломжтой болно.

Файл /home/artix -iname ".bak" -exec rm "()" \; &
Энэ нь бидний амьдралыг илүү хялбар болгодог. Эдгээр нь хамгийн энгийн зүйл боловч тэдгээрт маш олон хэрэгтэй зүйл байдаг.

Linux файлуудыг огноогоор хайх

Олно ./ -mmin -10 #өөрчлөгдсөн огноо 10 минутаас бага байвал олно./ -mtime +1 #өөрчлөгдсөн огноо 24 цагаас дээш байвал олно./ -төрөл f -atime +10 # хандалтын хугацаа 10 хоногоос дээш байвал олно./ -төрөл f -amin - 10 #өөрчлөгдсөн огноо сүүлийн 10 минут

Линукс файлуудаас текст хайж байна

Линукс файлуудаас текст хайх шаардлагатай болдог. Би файл хайх 2 жишээг өгөх болно: (linux, freebsd) танд файлд текстийн хэсэг хэрэгтэй:

# олох /var/named/ -type f -exec grep "MX" () \; serversnetwork.info. MX 10 шуудангаар 14400
болон өөр нэг:

# grep -rl "MX" /var/named/ /var/named/serversnetwork.info.db

Файлуудыг хэмжээгээр нь хайх
Заримдаа та Линукс файлуудыг хайхын тулд бусад тушаалуудыг ашиглаж болно. Жишээлбэл, та компьютер дээрээ зарим хэсгийн хэмжээ хэрхэн нэмэгдэж байгааг анзаарсан. Энэ нь ямар файлтай холбоотой, аль хавтас дүүрсэн болохыг мэдэхийн тулд та дараах тушаалыг ашиглаж болно.

95к хэмжээтэйг олох.
Энэ нь 95к хэмжээтэй файлуудыг олох болно. Гэхдээ энэ сонголтыг маш ховор ашигладаг. Тэд ихэвчлэн заасан хэмжээнээс том эсвэл жижиг файлыг олоход ашиглаж болох командуудыг ашигладаг. Жишээлбэл, сонголт:

+150к-ийн хэмжээг ол
150к-аас дээш хэмжээтэй файлуудыг харуулах ёстой. Мөн сонголт

Хэмжээ -94кийг ол
94К-ээс бага байх.

-size функц нь заасан хэмжээтэй файлуудыг хайдаг бөгөөд ажиллахад дараах байдалтай харагдана.

$ олох. -3500к хэмжээтэй - хэвлэх
Энэ сонголт Линукс дээр файлуудыг хайж, дэлгэцэн дээр харуулах болноЭнэ хавтсанд байгаа 3500 килобайт хэмжээтэй хүмүүс. Хэрэв та 250 килобайтаас бага хэмжээтэй файлуудыг олох шаардлагатай бол тушаал дараах байдалтай харагдана.

$ олох. -хэмжээ -200к -хэвлэх
Хэрэв та 555 мегабайтаас их хэмжээтэй файлуудыг олох шаардлагатай бол бид дараах сонголтыг ашиглана.

$ олох / -хэмжээ +555M -хэвлэх
Магадгүй энд би нийтлэлээ бичиж дуусгах байх.

Одоо та өөрөө файл хайх, Линукс файлуудаас текст хайх, файлуудыг огноогоор хайх боломжтой боллоо!

Бүгдэд нь баярлалаа, баяртай!

Тодорхой хэллэг агуулсан лавлахаас файлуудыг олох шаардлагатай. Үүнийг хэрхэн хийх вэ? Олон хүмүүс үүнтэй төстэй асуудалтай нэг бус удаа тулгарсан гэж бодож байна, тухайлбал файлын хавтсанд (заримдаа хайхад тохиромжтой дэд хавтаснууд) текстийн хэсгийг (сайн, эсвэл энэ талаар таамаглаж байна). Би ч гэсэн энэ хэрэгцээнд олон удаа бүдэрч, эцэст нь үүнийг даван туулж, энэ даалгаврыг гүйцэтгэдэг жижиг bash скрипт бичсэн. Хамгийн нийтлэг ажил биш, гэхдээ одоо ч тохиолддог зүйл бол програмын ажиллах боломжтой файлыг хайх явдал юм. Энэ нь програмын нэрийг параметр болгон авдаг бөгөөд гүйцэтгэсний дараа терминал дахь нэгэн зэрэг файлуудын байршлын жагсаалтыг харуулдаг. Заримдаа та тодорхой мөр агуулсан файлыг олох эсвэл хүссэн үгээ агуулсан файлын мөрийг олох шаардлагатай байж болно. Линукс дээр энэ бүгдийг маш энгийн, гэхдээ нэгэн зэрэг хүчирхэг хэрэгсэл болох grep ашиглан хийдэг. Үүний тусламжтайгаар та зөвхөн файл доторх мөрүүдийг хайхаас гадна командын гаралтыг шүүж, бусад олон зүйлийг хийх боломжтой.

Зарим текстийг олох шаардлагатай үед нөхцөл байдал ихэвчлэн үүсдэг, гэхдээ та ямар файл/файл агуулж байгааг санахгүй байна. Түүний алдартай байдлын нууц нь түүний хүч чадал бөгөөд энэ нь хэрэглэгчдэд нарийн төвөгтэй дүрмийн дагуу текстийг ангилах, шүүх боломжийг олгодог.

grep команд (дэлхийн тогтмол илэрхийлэл хэвлэх гэсэн үг) нь Линукс терминал дахь хамгийн алдартай командуудын нэг бөгөөд GNU төслийн нэг хэсэг юм.

Энэ сонголтод та grep хэрэглүүрийг директор доторх файлуудын агуулгыг хайх боломжтой.

grep -r -n "текст" / зам

grep -r "Хайлтын мөр"
grep -rl $"\xEF\xBB\xBF"

Хаана:
-n фрагмент олдсон мөрийг харуулна;
-r нь /path директор доторх файлууд болон түүний дэд директоруудаас рекурсив хайлт хийдэг;

Та мөн +- 3 мөрийг харахын тулд -C 3 сонголтыг нэмж болно (олдсоны дээр болон доор).

Линукстэй төстэй бүх үйлдлийн системээс файлыг агуулгынх нь дагуу олохын тулд find хэрэглүүрийг ашиглахад л хангалттай.

Линукс нь find командыг ашиглан файлын агуулгаар хайна

Файл хайх команд нь Швейцарийн армийн нэг төрлийн хутга юм. Энэ нь хайлтын механизмыг үндсээр нь өөрчлөх боломжтой олон сонголттой гэдгийг анхаарна уу. Бид зөвхөн үндсэн зарчмуудыг тоймлон тайлбарлаж, командын тусламжийн бусад чадварыг шалгах болно. Find ашиглах үндсэн зарчим нь хайлтын хавтас болон сонголтуудыг зааж өгөх явдал юм. Жишээлбэл, "find ~/ -name *.cpp" гэсэн илэрхийлэл нь хэрэглэгчийн хувийн лавлахад байрлах бүх сангаас "cpp" гэсэн үргэлжлэл бүхий файлуудыг хайх болно.

/usr/bin/find /folder -type f -exec grep -H "хайлтын мөр" () ;

-name сонголтын дараа заасан утга нь файлын нэрийн зураглалын загварыг заана. Та файлын төрлийг зааж өгөхийн тулд -type сонголтыг ашиглаж болно, үүнд та value шинж чанарт тусгай үсгүүдийг ашиглах хэрэгтэй: директорийн хувьд d, файлын хувьд f, бэлгэдлийн холбоосын хувьд l гэх мэт. -user, -group болон -size функцууд бас их хэрэгтэй байдаг. Тэдний утга нь хэрэглэгчийн нэр, категорийн нэр, байт дахь файлын хэмжээ юм.

/var/www/ - "file.conf" нэрийг олох
/var/www/ - "*.conf" нэрийг олох

-exec тохируулгын дэмжлэгтэйгээр тааруулахаар төлөвлөж буй файл бүрт санамсаргүй боловсруулалтыг нэмж болно. Тиймээс файлын нэр болон хамрагдсан нэрээр нь хайх боломжтой болно. -exec функцийг ашиглан find болон grep-ийг хослуулах жишээг доор харуулав.

олох ~/ -нэр *.cpp
find ~/ -name *.cpp -хэрэглэгч "миний хэрэглэгчийн нэр" - "миний бүлэг" групп
find ~/ -name "*.config" -type f -exec grep "хэрэглэгч" () \;
/home/ олох (-нэр "*.php" -эсвэл -нэр "*.html" -эсвэл -нэр "*.js")
-exec grep -lHEi $"\xEF\xBB\xBF" () ;

Тэгээд магадгүй бүр энгийн

Линукс файлын агуулгыг ямар тушаалаар хайна

Аль тушаал нь зөвхөн программ хэлбэрээр ажиллах эрхтэй файлуудыг хайдаг. Хайлтыг PATH орчны хувьсагчд заасан лавлах газруудад хийдэг. PATH хувьсагчийн агуулга өөр өөр хэрэглэгчдийн хувьд өөр байж болно. Аль болох олон системийн лавлахыг хамрахын тулд та администраторын бүртгэлээр нэвтрэх ёстой.

ямар муур
/бин/муур
ямар докер-стек
/home/username/.local/bin/docker-stack

Линукс нь байршлыг тогтоох командын тусламжтайгаар файлын агуулгыг хайдаг

Locate командын хайлт маш хурдан байдаг. Гэсэн хэдий ч, системийн мэдээллийн сан үйл ажиллагаа явуулах үед ажиллахгүй байж магадгүй гэдгийг санаарай. Файлын системийг сканнердах механизм, үүнд шаардагдах хугацаа, ерөнхийдөө ийм хэрэгслийг ашиглах боломжтой эсэх нь Линуксийн өөр өөр тархалтад өөр өөр байж болно. Locate команд нь файлыг нэрээр нь хайхад л хэрэг болно. Гэсэн хэдий ч баримт бичгийн текстийн агуулгыг шаардлагатай өгөгдөл байгаа эсэхийг шалгахын тулд та өөр хэрэгсэл ашиглах хэрэгтэй.

Байр тогтоох команд нь олохын өөр хувилбар бололтой.

Энэ баг нь дүрмээр бол илүү хурдан ажилладаг бөгөөд амархан хайлт хийх боломжтой (өргөн утгаараа - ямар нэгэн зүйлд хүрэх хүсэл, ямар нэг зүйлийг олох; шинэ эсвэл алдагдсан (мартагдсан) олж авахад чиглэсэн субъектийн үйлдэл): шинэ мэдээлэл (мэдээллийн хайлт), өгөгдөл ) файлын систем даяар. Линукс нь хайлтын загвар болон файлын нэрийг (хадгалах хэрэгсэл дээрх нэрлэсэн өгөгдлийн хэсэг) авдаг тусгай grep тушаалтай. Хэрэв тохирол олдвол терминал дээр харагдах болно. Ерөнхийдөө илэрхийлэл нь "grep хайлтын_загвар файлын_нэр" хэлбэрээр зохиогдож болно. Байршуулах командыг ашиглан файлуудыг олохын тулд дараах синтаксийг ашиглана уу.

Жишээлбэл, зөвхөн асуулга агуулсан файлуудыг буцаахын тулд асуулга агуулсан файл бүрийг түүнийг хөтлөх лавлах санд оруулахын оронд -b тугийг ашиглаж болно (зөвхөн үндсэн нэр, файлын үндсэн нэрийг хайх):

Хайх ба байршлыг тогтоох командууд нь UNIX-тэй төстэй үйлдлийн системүүд дээрх файлуудын байршлыг тогтоох маш сайн хэрэгсэл юм. Эдгээр хэрэгслүүд тус бүр өөрийн гэсэн давуу талтай. Бид Линукс үйлдлийн систем дэх багийн гаралтыг хайх, шүүх командуудыг ашиглах талаар авч үзсэн. Зөв ашиглавал энэ хэрэгсэл таны гарт хүчирхэг хэрэгсэл болно. Хэдийгээр олох ба байршлыг тогтоох командууд нь дангаараа маш хүчтэй боловч тэдгээрийг бусад командуудтай хослуулан өргөжүүлж болно. Хайх, байршлыг тогтоох програмтай ажиллаж сурсан бол wc, sort, grep командуудыг ашиглан тэдгээрийн үр дүнг цэвэрлэж үзээрэй.

Өнөөдөр бид терминал ашиглан Линукс дээр файл хайх хэд хэдэн хамгийн алдартай аргуудыг авч үзэх болно.

1) олох:Командын мөрөөс файл хайхын тулд та "хайх" командыг ашиглаж болно. Энэ тушаал нь дараах синтакстай байна:

замын шалгуурыг олох арга хэмжээ

"зам" - Хайлтын лавлахыг зааж өгөх хэсэг. Хэрэв юу ч заагаагүй бол хайлтыг одоогийн лавлах хэсэгт хийнэ.

"шалгуур" - Хайлтын сонголтууд.

"үйлдэл" - Хайлтын төлөвт нөлөөлөх эсвэл хянах сонголтууд, жишээлбэл.

2) олох:Баг "байрлах"Энэ нь "хайх -нэр" командын өөр хувилбар юм. Find команд нь файлын системийн сонгосон хэсэг дэх файлуудыг хайдаг бөгөөд процесс тийм ч хурдан биш байж магадгүй юм. Нөгөө талаас locate команд нь энэ зорилгоор тусгайлан үүсгэсэн /var/lib/locatedb өгөгдлийн сангаас файлуудыг хайдаг бөгөөд энэ нь илүү хурдан байдаг. Мэдээллийн санг шинэчлэхийн тулд командыг ашиглана уу шинэчлэгдсэн.

3) Үүнд:хаана байна"заасан командын кодын (сонголт -b), хүн хуудас (сонголт -m), эх файлуудын (сонголт -s) байршлыг буцаана. Хэрэв ямар ч сонголтыг заагаагүй бол боломжтой бүх мэдээллийг харуулна. Энэ тушаал нь "-ээс хурдан юм. олох"гэхдээ бүрэн гүйцэд биш.

4) аль нь:Баг " аль"заасан тушаалын хувьд PATH хувьсагчид жагсаасан бүх замыг хайдаг.

5) төрөл:

Сонголтгүйгээр дуудах үед нэрийг хэрхэн тайлбарлахыг харуулна

командын нэр болгон ашиглах үед. Хэрэв сонголтыг ашигласан бол , баг төрөлнь гүйцэтгэгдэх файл байгаа бүх сангуудын жагсаалтыг өгдөг

тохирох нэр. Жагсаалтад бас нэр, функцууд орно

сонголтыг заагаагүй бол . TO

Хэрэв сонголтыг зааж өгсөн бол командын хэш рүү хандахгүй . Баг төрөл 0 буцаана,

Хэрэв аргументуудын дор хаяж нэг нь олдвол, 1-ийг нь олж авна.

Хамгаалагч

Explo.ru - аялал жуулчлал, амралт зугаалгын талаархи бүх зүйл: сүүлийн минутын аялал, Турк, Египет,