Linuxто файлдарды табуунун 3 жолу

Мазмуну:

Linuxто файлдарды табуунун 3 жолу
Linuxто файлдарды табуунун 3 жолу

Video: Linuxто файлдарды табуунун 3 жолу

Video: Linuxто файлдарды табуунун 3 жолу
Video: Электрондук почта ачуунун оңой жолдорун билесизби? 2024, Май
Anonim

Linux системасында файлдарды табуу, эгер сиз билбесеңиз, кыйын болушу мүмкүн. Linux боюнча файлдарды табуунун эң жакшы жолу - бир нече терминалдык буйруктарды колдонуу. Бул командалардын айрымдарын өздөштүрүү сизге файлдарды толук көзөмөлдөөгө мүмкүндүк берет жана алар башка операциялык тутумдардын жөнөкөй издөө функцияларына караганда пайдалуу.

Кадам

3 -метод 1: "Find" колдонуу

690519 1
690519 1

Кадам 1. Файлдарды аты боюнча издеңиз

Издөөнүн бул түрү эң негизги болуп саналат жана муну табуу буйругу менен жасай аласыз. Төмөнкү буйрук сиз турган каталогго кирген сөздүн жана анын ичиндеги каталогдордун негизинде издөө жүргүзөт.

find -iname "файлдын аты"

Эгер -name ордуна -iname колдонсоңуз, чоң жана кичине ачкыч сөздөрдүн айырмасы эч кандай таасирин тийгизбейт. -Name буйругу чоң жана кичине тамгаларды башка белгилер деп эсептейт

690519 2
690519 2

Кадам 2. Издөөнү түп каталогдо баштоого коюңуз

Эгерде сиз тутум боюнча издөөнү кааласаңыз, ачкыч сөзгө / модификаторду кошсоңуз болот. Өзгөрткүч табуу буйругун түпкү каталогдон баштап кылдат издөө керектигин айтат.

find / -iname "файлдын атын"

  • Сиз /өзгөрткүчтү каталог жолу менен алмаштыруу менен белгилүү бир каталогдо издөөнү баштасаңыз болот, мисалы /home /pat.
  • Сиз колдоно аласыз. издөөлөр сиз турган каталогдо жана анын ичиндеги каталогдордо гана жүргүзүлөт дегенден башка.
690519 3
690519 3

3 -кадам. Wildcard белгилерин колдонуңуз

* ачкыч сөздөрүңүзгө жарым -жартылай дал келген нерсени издөө.

Толук аталышы билинбеген файлдарды табуу үчүн же белгилүү бир кеңейтүү менен бардык файлдарды табууну кааласаңыз, wildcard * белгиси колдонулушу мүмкүн.

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 "filename"

  • Жогорудагы буйрук 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 килобайттан ашкан "travelphotos" каталогундагы файлдарды издейт, бирок алардын атында "2015" деген сөз жок

690519 8
690519 8

Кадам 8. Ээсинин аты же уруксаты боюнча файл издөөнү жүргүзүңүз

Эгер сиз белгилүү бир колдонуучуга таандык болгон белгилүү бир файлды табууга аракет кылып жатсаңыз же белгилүү уруксаттары бар файлды издеп жатсаңыз, анда издөөңүздү кыскартыңыз.

find / -колдонуучу аты -файлдын аты "файлдын аты" табуу / -группанын колдонуучулары -иниминин "файлдын атынын" табылышы / -мөөнөтү 777 -ининин "файлдын аталышы"

Жогорудагы мисалдар белгилүү бир колдонуучуну, топту же ачкыч сөздүн ичинде уруксатты издейт. Ошол түргө дал келген бардык файлдарды кайтаруу үчүн файлдын атын да калтырып койсоңуз болот. Мисалы, find / -perm 777 777 уруксаттары бар бардык файлдарды кайтарат (эч кандай чектөө жок)

690519 9
690519 9

Кадам 9. Файл табылганда, аракеттерди аткаруу үчүн буйруктарды бириктирип коюңуз

Сиз табуу буйругун башка буйруктар менен айкалыштыра аласыз, андыктан ачкыч менен кайтарылган файлдарды ошол буйрук менен иштете аласыз. Find командасын жана экинчи буйрукту -exec желеги менен бөлүп, андан кийин {} менен сапты бүтүр;

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

Жогорудагы буйрук сиз турган каталогду (жана андагы бардык каталогдорду) 777 уруксаты бар файлдарды издейт. Андан кийин chmod буйругу уруксаттарды 755ке өзгөртөт

3 -метод 2: "Locate" колдонуу

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 -кадам

табуу жөнөкөй издөө үчүн.

Жайгаштыруу функциясы тез иштейт, бирок табуу буйругу сыяктуу көп варианттарга ээ эмес. Файлдын негизги издөөлөрүн табуу буйругуна окшош түрдө аткарсаңыз болот.

-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 "издөө ачкыч сөзү"/жол/каталогго/| cut -d: -f1

690519 16
690519 16

Кадам 3. ката кабарды жашыруу

Тийиштүү уруксаттары жок каталогго кирүүгө аракет кылганда же бош каталогго киргенде grep буйругу катаны кайтарат. Ката тууралуу билдирүүлөрдү /dev /null дарегине жөнөтө аласыз, андыктан алар көрүнбөйт.

grep -r -i "издөө ачкыч сөзү"/path/to/directory/2>/dev/null

Сунушталууда: