Linux -те файлды табудың 3 әдісі

Мазмұны:

Linux -те файлды табудың 3 әдісі
Linux -те файлды табудың 3 әдісі

Бейне: Linux -те файлды табудың 3 әдісі

Бейне: Linux -те файлды табудың 3 әдісі
Бейне: ТЕЛЕФОНДА МАЗАЛАЙТЫН РЕКЛАМАЛАРДЫ АЛЫП ТАСТАЙМЫЗ! ТОЛЫҒЫМЕН! 2024, Мамыр
Anonim

Linux жүйесінде файлды табу қиын, егер сіз білмесеңіз. Файлдарды табудың ең жақсы әдісі - бірнеше түрлі терминалдық командаларды қолдану. Бұл командаларды меңгеру сізге файлдарыңызды толық басқаруға мүмкіндік береді және олар басқа операциялық жүйелердегі қарапайым іздеу функцияларынан әлдеқайда күшті.

Қадамдар

3 -тің 1 әдісі: «табуды» қолдану

690519 10 1
690519 10 1

1 -қадам

табыңыз функционалдылық.

Орналастыру пәрмені әдетте табудан әлдеқайда жылдам жұмыс істейді, себебі ол сіздің файлдық құрылымыңыздың дерекқорынан жұмыс істейді. Linux дистрибутивтерінің барлығында орналасу функциясы орнатылмайды, сондықтан оны орнатуға тырысу үшін келесі пәрмендерді енгізіңіз:

  • Sudo apt-get update теріп, ↵ Enter пернесін басыңыз.
  • Сіз оны Debian мен Ubuntu-ға келесідей орната аласыз: sudo apt-get install mlocate теріп, ↵ Enter пернесін басыңыз. Егер locate қазірдің өзінде орнатылған болса, сіз mlocate хабарының ең жаңа нұсқасы екенін көресіз.
  • Arch Linux жүйесінде pacman пакет менеджерін пайдаланыңыз: pacman -S mlocate
  • Gentoo үшін emerge: emerge mlocate пайдаланыңыз
690519 11 1
690519 11 1

2 -қадам

табыңыз дерекқор.

Орналастыру пәрмені оның мәліметтер базасы құрылмайынша және жаңартылмайынша ештеңе таба алмайды. Бұл күн сайын автоматты түрде болады, бірақ оны қолмен жаңартуға болады. Егер сіз locate функциясын бірден қолданғыңыз келсе, мұны істеуіңіз керек.

Sudo updatedb теріп, ↵ Enter пернесін басыңыз

690519 12 1
690519 12 1

Қадам 3. Қолдану

табыңыз қарапайым іздеуді орындау.

Табу пәрмені жылдам, бірақ оның іздеу пәрмені сияқты көптеген нұсқалары жоқ. Негізгі файлды іздеуді табу командасындағыдай орындауға болады.

-i «*.jpg» мекенжайын табыңыз

  • Бұл пәрмен бүкіл жүйеде-j.webp" />
  • Іздеу командасы сияқты, -i сұрауыңыздың жағдайын елемейді.
690519 13 1
690519 13 1

Қадам 4. Іздеу нәтижелерін шектеңіз

Егер сіздің іздеулеріңіз өңдеуге тым көп нәтиже қайтарса, оларды -n опциясын қолдана отырып қысқартуға болады, содан кейін сіз көрсеткіңіз келетін нәтижелер санын аласыз.

табыңыз -n 20 -i «*.jpg»

  • Сұрауға сәйкес келетін алғашқы 20 нәтиже ғана көрсетіледі.
  • Сіз сондай -ақ | пайдалана аласыз оңай айналдыру үшін нәтижелерді аз жіберуге арналған құбыр.

3 -ші әдіс 2: «табу» әдісін қолдану

690519 1 1
690519 1 1

Қадам 1. Файлды оның аты бойынша іздеңіз

Бұл іздеу командасы арқылы орындалатын ең негізгі іздеу. Төмендегі пәрмен сұранысты ағымдағы каталогтан және кез келген ішкі каталогтардан іздейді.

find -iname «файл атауын»

Name орнына -iname қолдану сіздің сұрауыңыздың жағдайын елемейді. -Name командасы регистрді ескереді

690519 2 1
690519 2 1

Қадам 2. Іздеуді түпкі каталогтан басталатын етіп орнатыңыз

Егер сіз бүкіл жүйені іздегіңіз келсе, сұрауға / модификаторды қосуға болады. Бұл түпкі каталогтан бастап барлық каталогтарды іздеуді табуға мүмкіндік береді.

«файл атауын» табыңыз

  • Белгілі бір каталогта іздеуді /home /pat сияқты каталог жолымен ауыстыру арқылы бастауға болады.
  • Сіз а қолдана аласыз. / орнына іздеуді тек ағымдағы каталог пен ішкі каталогтарда жүргізуге мәжбүрлеу.
690519 3 1
690519 3 1

Қадам 3. Қойылмалы таңбаны қолданыңыз

* сұрау бөлігіне сәйкес келетін нәрсені іздеу.

Егер сіз толық атыңызды білмесеңіз немесе белгілі бір кеңейтімі бар нәрсені тапқыңыз келсе, қойылмалы таңба * бірдеңені табуға пайдалы болуы мүмкін.

find /home /pat -iname «*.conf»

  • Бұл Паттың пайдаланушы қалтасындағы (және ішкі каталогтардағы).conf файлдарының барлығын қайтарады.
  • Сіз оны файл атауына сәйкес келетін барлық нәрсені табу үшін пайдалана аласыз. Мысалы, егер сізде wikiHow -қа қатысты құжаттарыңыз көп болса, олардың барлығын «*wiki*» деп теріп таба аласыз.
690519 4 1
690519 4 1

Қадам 4. Іздеу нәтижелерін басқаруды жеңілдетіңіз

Егер сіз көптеген іздеу нәтижелерін алсаңыз, оларды електен өткізу қиын болуы мүмкін. | Пайдаланыңыз таңбаны қойыңыз және іздеу нәтижелерін «аз» сүзу бағдарламасына жіберіңіз. Бұл нәтижелерді жылжытуға және сүзуге мүмкіндік береді.

find /home /pat -iname «*.conf» | Аздау

690519 5 1
690519 5 1

Қадам 5. Нәтижелердің нақты түрлерін табыңыз

Нәтижелердің нақты түрлерін қайтару үшін модификаторларды қолдануға болады. Дұрыс модификаторды қолдану арқылы тұрақты файлдарды (f), каталогтарды (d), символдық сілтемелерді (l), символдық құрылғыларды (c) және блоктау құрылғыларын (b) іздеуге болады.

find / -type f -iname «filename»

690519 6 1
690519 6 1

Қадам 6. Іздеу нәтижелерін өлшемі бойынша сүзіңіз

Егер сізде ұқсас аттары бар көптеген файлдар болса, бірақ сіз іздейтін өлшемді білсеңіз, сіз біздің нәтижелерді өлшемі бойынша сүзе аласыз.

find / -size +50M -iname «файл атауын»

  • Бұл 50 мегабайт немесе одан үлкен нәтижелерді береді. Үлкен немесе кіші өлшемдерді іздеу үшін + немесе - қолдануға болады. + Немесе - белгісінен бас тарту файлдарды дәл көрсетілген өлшемде іздейді.
  • Сіз байт (c), килобайт (k), мегабайт (M), гигабайт (G) немесе 512 байтты блоктар (b) бойынша сүзуге болады. Өлшем жалаушасы регистрді ескеретінін ескеріңіз.
690519 7 1
690519 7 1

Қадам 7. Іздеу сүзгілерін біріктіру үшін логикалық операторларды қолданыңыз

Әр түрлі іздеу түрлерін бір біріктіру үшін -and, -or және -not операторларын пайдалануға болады.

find /travelphotos -type f -size +200k -not -iname «*2015*»

Пәрмен көлемі 200 килобайттан асатын, бірақ файл атауында «2015» жоқ файлдарды «travelphotos» каталогынан табады

690519 8 1
690519 8 1

Қадам 8. Файлдарды иесі немесе рұқсаттары бойынша іздеңіз

Егер сіз пайдаланушыға тиесілі нақты файлды немесе белгілі бір рұқсаттары бар файлдарды табуға тырыссаңыз, іздеуді тарылтуға болады.

find / -user pat -iname «filename» find / -group users -iname «filename» find / -perm 777 -iname «filename»

Жоғарыда келтірілген мысалдар сұрау үшін көрсетілген пайдаланушыларды, топтарды немесе рұқсаттарды іздейді. Сіз осы түрге сәйкес келетін барлық файлдарды қайтару үшін файл атауының сұрауын өткізіп жібере аласыз. Мысалы, find / -perm 777 777 (шектеусіз) рұқсаттары бар барлық файлдарды қайтарады

690519 9 1
690519 9 1

Қадам 9. Файлдар табылған кезде әрекеттерді орындау үшін пәрмендерді біріктіріңіз

Табу пәрменін басқа командалармен біріктіруге болады, осылайша оларды сұрау арқылы қайтарылатын файлдарда орындауға болады. Find командасын және -exec жалаушасымен екінші пәрменді ажыратыңыз, содан кейін жолды {} арқылы аяқтаңыз;

табу. -type f -perm 777 -exec chmod 755 {};

Бұл 777 рұқсаты бар файлдар үшін ағымдағы каталогты (және барлық ішкі каталогтарды) іздейді. Содан кейін ол chmod пәрменін пайдаланып, рұқсаттарды 755 -ке өзгертеді

3 -ші әдіс 3: файлдардан мәтінді іздеу

690519 14 1
690519 14 1

1 -қадам

grep файлдар ішіндегі мәтін жолдарын іздеу командасы.

Егер сіз белгілі бір фразаны немесе таңбалар жолын қамтитын файлды іздесеңіз, grep пәрменін қолдануға болады. Негізгі grep пәрмені келесідей пішімделеді:

grep -r -i «іздеу сұранысы»/жол//каталогқа/

  • -R іздеуді «рекурсивті» етіп қояды, сондықтан ол сұрау жолын қамтитын кез келген файл үшін ағымдағы каталог пен барлық ішкі каталогтарды іздейді.
  • -I сұраудың регистрді ескермейтінін көрсетеді. Егер іздеуді регистрге назар аударуға мәжбүр еткіңіз келсе, -i операторын өткізіп жіберіңіз.
690519 15 1
690519 15 1

2 -қадам. Қосымша мәтінді қиып алыңыз

Жоғарыда көрсетілгендей grep іздеуін орындаған кезде, сіз сәйкес атауды бөлектелген мәтінмен бірге файл атауын көресіз. Сәйкес мәтінді жасыра аласыз және келесілерді қосу арқылы файл атаулары мен жолдарын көрсете аласыз:

grep -r -i «іздеу сұранысы»/жол//каталог/| кесу -d: -f1

690519 16 1
690519 16 1

Қадам 3. Қате туралы хабарларды жасырыңыз

Grep пәрмені қалталарға дұрыс рұқсаттарсыз кіруге тырысқанда немесе бос қалталарға жүгінгенде қатені қайтарады. Қате туралы хабарларды /dev /null жібере аласыз, бұл оларды шығарудан жасырады.

grep -r -i «іздеу сұранысы»/path/to/directory/2>/dev/null

Ұсынылған: