Како користити команду Финд за тражење датотека у Линук -у

Како користити команду Финд за тражење датотека у Линук -у

Постоје случајеви када желите да приступите одређеној датотеци, али је не можете пронаћи на систему због недостатка организације фасцикли. Срећом, Линук вам нуди неке корисне помоћне програме који вам омогућавају једноставно претраживање датотека на рачунару.





Наредба финд је један од таквих алата који се може користити за претраживање датотеке помоћу назива датотеке, дозвола, проширења, величине итд. Овај водич ће објаснити наредбу Финд Линук и пружити неке примере који показују колико је овај услужни програм моћан.





Шта је команда Финд?

Као што име говори, пронаћи команда омогућава кориснику да тражи датотеке присутне у њиховом локалном складишту. За разлику од уобичајених функција претраживања присутних у Линук менаџерима датотека, наредба финд има додатне функције које могу филтрирати датотеке према одређеним условима.



Такође, команда финд пружа неколико критеријума за лоцирање датотека на рачунару. Можете чак и да користите регуларне изразе за подударање назива датотеке са одређеним узорком.

Како пронаћи датотеке у Линук -у

Наредба финд има бројне опције и функције које филтрирају датотеке на основу наведених услова.



Пронађите Синтаксу команде

Основна синтакса наредбе финд је:

find [path] [options] [expression]

На пример, следећа команда ће тражити текстуалне датотеке у /кућа именик.





find /home -type f -name '*.txt'

Имајте на уму да пре тражења датотека у складишту морате имати дозволе за читање за тај директоријум.

најбоља апликација за узимање белешки за андроид

Потражите датотеке по имену

Најчешћа употреба команде финд је тражење датотеке по њеном имену. Да бисте пронашли датотеку помоћу назива датотеке, користите -име заставица са подразумеваном командом.





find /home -type f -name filename.txt

Поменута команда ће тражити датотеку под називом филенаме.ткт у /кућа именик. Тхе -тип ф опција говори систему да тражимо а Датотека .

Ако желите да занемарите велика слова у имену датотеке, замените -име опција са -име .

find /home -type f -iname FileName

Ова наредба ће лоцирати датотеку која има једно од следећих имена: Назив датотеке, назив датотеке, Име датотеке, Име датотеке, итд.

Као и сваку другу команду Линука, можете користити . (тачка) да наведете и релативну путању тренутног директоријума.

find . -type f -name filename.txt

Слично, / за /корен и ~ за /кућа може се користити и.

Пронађи датотеке према проширењу

Тражење датотека са одређеним наставком може помоћи у сужавању резултата претраживања. Да бисте пронашли датотеку према њеном проширењу, користите следећи регуларни израз са -име и -име застава.

find /home -type f -name '*.pdf'

Ова команда ће приказати листу свих датотека које имају .пдф продужетак. Имајте на уму да ћете морати да побегнете од звездица ( * ) лик са било којим цитати ( '' ) или а коса црта уназад ( ) тако да га терминал тумачи као замјенски знак.

Горњу команду можете обрнути и помоћу -не застава. Следећа команда ће тражити датотеке које немају .пдф продужетак.

find /home -type f -not -name '*.pdf'

Наредбу финд можете повезати чак и са другим Линук командама. На пример, да бисте променили дозволе за модерирање за сваку датотеку која одговара условима:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Ова команда ће тражити све ПДФ датотеке у /кућа директоријума и променити дозволе тако да свако може да чита, пише и извршава те датотеке.

Потражите одређене врсте датотека

Поред датотека, команда финд може претраживати и друге врсте датотека. Директорији, симболичне везе, утичнице и уређаји са знаковима неки су од типова датотека које подржава финд.

До сада смо користили -тип ф опцију у команди финд. Тхе ф означава Датотека . Да бисте потражили друге врсте датотека у Линук -у, замените их ф са другим резервисаним ликовима.

  • ф : обичне датотеке
  • д : директоријуми
  • тхе : симболичне везе
  • ц : знаковни уређаји
  • б : блокада уређаја
  • п : именована цев
  • с : утичнице

За тражење поддиректоријума присутних у /кућа именик:

find /home -type d

Пронађите датотеке по величини

Тхе -величина флаг вам омогућава да тражите датотеке које заузимају одређену количину простора на диску. Следећи суфикси означавају различите величине датотека:

  • б : 512-бајтни блокови
  • ц : битес
  • у : двобајтне речи
  • до : Килобитес
  • М. : Мегабајти
  • Г. : Гигабитес

Да бисте пронашли све датотеке које имају величину датотеке 1 ГБ:

find /home -type f -size 1G

Да бисте тражили датотеке мање од 1 ГБ, додајте минус ( - ) знак пре него што наведете величину:

find /home -type f -size -1G

Слично томе, користите више ( + ) оператор за лоцирање датотека које су веће од 1 ГБ:

find /home -type f -size +1G

Да бисте тражили датотеке у опсегу величина:

find /home -type f -size +1M -size -10M

Пронађите датотеке помоћу временских ознака

Можда сте то већ знали Линук додељује одређене временске ознаке у сваку датотеку у складишту. Ове временске ознаке садрже време измене, време промене и време приступа.

Да бисте пронашли датотеке са одређеним временом измене:

find /home -type f -name '*.txt' -mtime 5

Горе наведена команда ће одштампати све датотеке које су измењене у последњих пет дана. Слично томе, можете користити и -време и -време да бисте филтрирали датотеке према времену приступа и променили време.

Такође можете користити више и минус знакове за проналажење датотека које су веће или мање од одређене временске ознаке.

find /home -type f -name '*.txt' -mtime +5

Потражите датотеке са одређеним дозволама

Тхе -перм Ова опција омогућава корисницима да траже датотеке са одређеним скупом дозвола.

find /home -type f -perm 777

Користити коса црта лик ( / ) да наведе датотеку ако бар једна категорија има исправан скуп дозвола.

како пребацити на кбок оне са андроида
find /home -type f -perm /777

Пронађи датотеке по власнику

Користити -корисник заставица за преузимање датотека које припадају одређеном кориснику.

find /home -user randomuser

Пронађите и избришите датотеке

Да бисте избрисали све филтриране датотеке помоћу функције финд, додајте -брисати застава на крају команде.

find /home -type f -name '*.pdf' -delete

Горе поменута команда ће избрисати све ПДФ датотеке које су присутне у /кућа именик.

Нећете моћи да избришете непразне директоријуме са функцијом финд. Мораћете да користите рм команда за брисање таквих фасцикли на вашем Линук систему.

Организовање датотека у Линук -у

Проналажење датотека је тешко ако на систему имате стотине директоријума без одговарајућих имена. Команда финд је корисна када желите да филтрирате датотеке у директоријуму према једном одређеном критеријуму.

Да бисте максимално искористили складишни простор на Линук систему, организација датотека и управљање су неопходни. Правилно груписање фасцикли и уклањање сувишних података може вам помоћи у брзом приступу датотекама које желите.

Објави Објави Твеет Емаил 9 кључних савета за управљање и организовање рачунарских датотека

Не постоји савршен начин када је у питању управљање датотекама на рачунару, али ови савети ће вам помоћи да направите ред из хаоса.

Прочитајте следеће
Повезане теме
  • Линук
  • Управљање датотекама
  • Линук
О аутору Деепесх Схарма(Објављено 79 чланака)

Деепесх је млађи уредник за Линук у МУО. Он пише информативне водиче за Линук, с циљем да свим новопридошлим пружи блажено искуство. Нисам сигуран у филмове, али ако желите да разговарате о технологији, он је ваш момак. У слободно време можете га пронаћи како чита књиге, слуша различите музичке жанрове или свира гитару.

Више од Деепесх Схарма

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили