Прымяненне ABC-аналізу ў Microsoft Excel

Большасць папулярных файлавых менеджэраў для аперацыйных сістэм на ядры Linux валодаюць досыць функцыянальным інструментам пошуку. Аднак не заўсёды прысутных у ім параметраў хапае карыстальніку для пошуку неабходнай інфармацыі. У такім выпадку на дапамогу прыходзіць стандартная ўтыліта, якая запускаецца праз «Тэрмінал». Яна дазваляе шляхам уводу каманды, аргументу і опцыі папросту адшукаць патрабаваныя дадзеныя ў пэўнай дырэкторыі або ва ўсёй сістэме.

Выкарыстоўваем каманду find ў Linux

каманда find прызначана для пошуку розных аб'ектаў, уключаючы файлы любых фарматаў і дырэкторыі рознай глыбіні. Ад карыстальніка патрабуецца толькі ўвесці саму каманду, пазначыць шуканае значэнне і надаць аргументы, каб задаць параметры фільтрацыі. Выкананне працэдуры самой утылітай звычайна не займае шмат часу, але гэта залежыць яшчэ ад аб'ёму сканаваны інфармацыі. Цяпер жа давайце спынімся на прыкладах выкарыстання find больш дэталёва.

Пераход у дырэкторыю праз кансоль

Для пачатку хацелася б крыху адступіць ад асноўнай каманды і закрануць тэму дадатковых дзеянняў, якія ў будучыні дапамогуць пры кіраванні з кансолі. Справа ў тым, што ўтыліты ў дыстрыбутывах Linux не заточаныя пад пошук усіх, хто знаходзіўся на кампутары элементаў. Усе працэсы варта запускаць толькі з указаннем поўнага размяшчэння да элементаў альбо пераходзіць у размяшчэнне праз каманду cd. Зрабіць гэта можна досыць лёгка:

  1. Адкрыйце усталяваны файлавы менеджэр і перайдзіце ў патрабаваную тэчку, дзе хочаце ў далейшым выкарыстоўваць каманду find.
  2. На любым аб'екце пстрыкніце ПКМ і знайдзіце пункт «Уласцівасці».
  3. Вы ўбачыце яго бацькоўскую тэчку з поўным указаннем шляху. Запомніце яго, каб ажыццявіць пераход з «Тэрмінала».
  4. Зараз запусціце кансоль, напрыклад, праз меню.
  5. Прапішіце там камандуcd / home / user / folder, дзе user - імя хатняй тэчкі карыстальніка, а folder - назва патрабаванай дырэкторыі.

Калі перад тым, як задзейнічаць find, Выканаць паказаную вышэй інструкцыю, можна не прапісваць поўны шлях да файла пры ўмове, што ён знаходзіцца ў абраным размяшчэнні. Такое рашэнне значна паскорыць увод каманд у далейшым.

Пошук файлаў у каталогу з

пры выкананніfindз толькі што запушчанай кансолі вы атрымаеце вынік пошуку ў сваім хатнім каталогу актыўнага карыстальніка. У іншым выпадку, напрыклад, калі ажыццяўляеце актывацыю падчас пошуку па размяшчэнню, у выніках ўбачыце ўсё падтэчку і прысутныя ў іх файлы гэтага месца.

актывацыя find без аргументаў і опцый выкарыстоўваецца тады, калі трэба праглядзець адразу ўсе элементы. Калі іх назва цалкам не змяшчаецца ў радкі, варта змяніць каманду, каб яна здабыла выглядfind. -print.

Пошук файлаў у паказаным каталогу

Каманда для адлюстравання файлаў праз зададзены шлях практычна не адрозніваецца ад той, якую мы згадалі вышэй. Вам гэтак жа варта прапісацьfind, А пасля дадаць./folder, Калі хочаце даведацца дадзеныя аб каталогу у бягучым размяшчэнні, альбо ж спатрэбіцца пазначыць поўны шлях, шляхам уводу, напрыклад,find ./home/user/downloads/folder, дзе folder - канчатковая дырэкторыя. Кожныя элементы будуць выведзены асобнымі радкамі ў парадку іх глыбіні.

Пошук па імя

Часам з'яўляецца патрэба адлюстраваць толькі задавальняюць па назве аб'екты. Тады карыстачу трэба задаць асобную опцыю для каманды, каб яна зразумела зварот. Радок уводу здабывае такі выгляд:find. -name "word", дзе word - ключавое слова для пошуку, якое абавязкова прапісваецца ў падвойных двукоссях і з улікам рэгістра кожнага знака.

Калі ж вы не ведаеце дакладны рэгістр кожнай літары альбо ж жадаеце адлюстраваць усе прыдатныя назвы, не ўзяўшы пад увагу гэты параметр, увядзіце ў кансоліfind. -iname "word".

Для фільтрацыі вынікаў па ключавым слове да аргументу -name дадаецца яшчэ адзін. Каманда здабывае выглядfind. -not -name "word", дзе word - слова, якое трэба выключыць.

Яшчэ часам узнікае патрэба адшукаць аб'екты па адным ключу, выключыўшы пры гэтым іншы. Тады па чарзе прысвойваецца адразу некалькі опцый пошуку і радок уводу атрымліваецца наступнай:find. -name "word" -not name "* .txt". Звярніце ўвагу, што ў другім аргуменце у двукоссі паказана «* .Txt », А гэта значыць, што find працуе не толькі з назвамі, але і з фарматамі файлаў, якія задаюцца ў такім выглядзе.

Існуе і аператар АБО. Ён дазваляе знайсці адзін ці адразу некалькі падыходных аргументаў. Кожны паказваецца асобна, з даданнем пры гэтым адпаведных аргументаў. У выніку атрымаецца прыкладна наступнае:find -name "word" -o -name "word1".

Указанне глыбіні пошуку

каманда find дапаможа юзэру і тады, калі яму трэба знайсці змесціва дырэкторый толькі да названай глыбіні, напрыклад, не патрабуецца ажыццяўленне аналізу ўнутры трэцяй падтэчку. Для ўстаноўкі падобных абмежаванняў ўпішыцеfind. -maxdepth N -name "word", дзе N - максімальная глыбіня, а -name «word» - любыя наступныя аргументы.

Пошук у некалькіх дырэкторыях

У многіх каталогах прысутнічае адразу па некалькі тэчак з розным змесцівам. Калі іх там знаходзіцца вялікая колькасць, а пошук трэба ажыццявіць толькі ў пэўных, тады спатрэбіцца пазначыць гэта пры ўводзе камандыfind ./folder ./folder1 -type f -name "word", дзе ./folder ./folder1 - пералік падыходных дырэкторый, а -name «word» - астатнія аргументы.

Адлюстраванне схаваных элементаў

Без указання адпаведнага аргументу скрытыя аб'екты, якія знаходзяцца ў сканаваных каталогах, адлюстроўвацца ў кансолі не будуць. Таму карыстач уручную прапісвае дадатковую опцыю, каб у выніку каманда была такой:find ~ -type f -name ". *". Вы атрымаеце поўны спіс усіх файлаў, але калі ж да некаторых з іх няма доступу, перад словам find у радку прапішіцеsudo, Каб актываваць правы суперпользователя.

Сканаванне хатніх тэчак груп і карыстальнікаў

Кожны карыстальнік можа ствараць неабмежаваную колькасць каталогаў і аб'ектаў у розных размяшчэнне. Хутчэй за ўсё адшукаць тую інфармацыю, якая належыць аднаму з юзэраў, з дапамогай каманды find і аднаго з яе аргументаў. У «Тэрмінале» прапішіцеfind. -user username, дзе username - Імя карыстальніка. Пасля ўводу сканаванне запусціцца аўтаматычна.

Прыкладна такая ж схема працуе і з групамі карыстальнікаў. Запуск аналізу файлаў, звязаных з адной з груп, адбываецца празfind / var / www -group groupname. Не забывайце, што аб'ектаў можа быць вялікая колькасць і на выснову іх усіх часам сыходзіць шмат часу.

Фільтраванне па даце змяненняў

Аперацыйная сістэма аўтаматычна захоўвае інфармацыю пра дату змены кожнага існуючага файла. каманда find дазваляе знайсці іх усё па паказаным параметры. Патрабуецца толькі прапісацьsudo find / -mtime N, дзе N - колькасць дзён таму, калі аб'ект быў зменены апошні раз. прыстаўка sudo тут патрэбна для таго, каб атрымаць дадзеныя і пра файлы, прызначаных толькі для суперпользователя.

Калі ж вас цікавіць прагляд элементаў, якія апошні раз адкрываліся пэўную колькасць дзён таму, тады радок трохі мяняе свой выгляд наsudo find / -atime N.

Фільтраванне па памеры файлаў

Кожны аб'ект мае свой памер, адпаведна, каманда для пошуку файлаў павінна валодаць функцыяй, якая дазваляе фільтраваць іх па гэтым параметры. find ўмее гэта рабіць, юзэру неабходна толькі задаць сам памер праз аргумент. дастаткова ўвесціfind / -size N, дзе N - аб'ём у байтах, мегабайтах (M) або гігабайтах (G).

Пазначыць можна і дыяпазон шуканых элементаў. Тады ў каманду ўпісваюцца вызначальнікі і атрымаецца, напрыклад, такая радок:find / -size + 500M -size -1000M. Такі аналіз будзе адлюстроўваць файлы больш за 500 мегабайтаў, але менш за 1000.

Пошук пустых файлаў і каталогаў

Некаторыя з файлаў або тэчак бываюць пустыя. Яны проста займаюць лішняе прастору на дыску і часам перашкаджаюць нармальна ўзаемадзейнічаць з кампутарам. Іх варта знайсці, каб вызначыцца з далейшымі дзеяннямі, а ў гэтым дапаможаfind / folder -type f -empty, дзе / folder - месца, дзе ажыццяўляецца сканаванне.

Асобна хацелася б сцісла адзначыць іншыя карысныя аргументы, якія час ад часу становяцца карыснымі для юзера:

  • -mount- абмежаванне толькі на бягучую файлавую сістэму;
  • -type f- адлюстроўваць толькі файлы;
  • -type d- паказваць толькі дырэкторыі;
  • -nogroup,-nouser- пошук файлаў, якія не адносяцца да ніякай групе або не належаць карыстачу;
  • -version- даведацца версію выкарыстоўванай ўтыліты.

На гэтым азнаямленне з камандай find скончанай. Калі жадаеце дэталёва вывучыць іншыя стандартныя кансольныя інструменты аперацыйных сістэм на ядры Лінукс, раім звярнуцца да асобнага нашага матэрыялу па наступнай спасылцы.

Чытаць далей: Часта выкарыстоўваюцца каманды ў "тэрмінале" Linux

Пасля пошуку патрабаванай інфармацыі вы можаце ажыццяўляць з імі любыя іншыя дзеянні, напрыклад, рэдагаванне, выдаленне або вывучэнне змесціва. У гэтым дапамогуць іншыя ўбудаваныя ўтыліты «Тэрмінала». Прыклады іх выкарыстання знойдзеце далей.

Чытайце таксама: Прыклады каманд grep / cat / ls ў Linux

Глядзіце відэа: Suspense: 'Til the Day I Die Statement of Employee Henry Wilson Three Times Murder (Можа 2024).