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

Мазмұны:

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

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

Бейне: Linux -те файлдарды табудың 3 әдісі
Бейне: Великий и ужасный 3.2 Di-D (4M41) для Pajero 3: какие проблемы с ним случаются? 2024, Мамыр
Anonim

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

Қадам

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

690519 1
690519 1

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

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

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

Егер -name орнына -iname қолдансаңыз, үлкен және кіші әріптердің кілт сөздерінің айырмашылығы әсер етпейді. -Name командасы үлкен және кіші әріптерді әр түрлі таңбалар деп санайды

690519 2
690519 2

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

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

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

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

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

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

Толық аты -жөні белгісіз файлдарды немесе белгілі бір кеңейтімі бар барлық файлдарды табуды қаласаңыз, қойылмалы таңба * таңбасын қолдана аласыз.

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

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

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

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

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

690519 5
690519 5

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

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

find / -type f -iname «filename»

690519 6
690519 6

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

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

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

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

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

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

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

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

690519 8
690519 8

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

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

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

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

690519 9
690519 9

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

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

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

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

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

690519 10
690519 10

Қадам 1. Орнату

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

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

Қадам 2. Жаңарту

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

Sudo updatedb енгізіңіз, содан кейін Enter пернесін басыңыз

690519 12
690519 12

3 -қадам

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

Орналастыру функциясы тез жұмыс істейді, бірақ табу командасы сияқты көптеген опциялар жоқ. Файлды іздеуді Find командасына ұқсас түрде орындауға болады.

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

  • Жоғарыдағы пәрмен-j.webp" />
  • Табу пәрмені сияқты, -i модификаторы да кілт сөздерде үлкен және кіші әріптерді бірдей деп есептейді.
690519 13
690519 13

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

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

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

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

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

690519 14
690519 14

Қадам 1. Пәрменді қолданыңыз

grep файлдағы мәтін жолын табу үшін.

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

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

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

Қадам 2. Артық мәтінді алып тастаңыз

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

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

690519 16
690519 16

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

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

grep -r -i «іздеу кілт сөзі»/path/to/directory/2>/dev/null

Ұсынылған: