Како пронаћи датотеку у Линуку помоћу командне линије

Шта треба знати

  • Позива се команда која се користи за претрагу датотека наћи. Основна синтакса команде финд је следећа: наћи [назив документа].
  • После наћи, користите пречицу да наведете директоријум: "." за угнежђене фасцикле; "/" за цео систем датотека; "~" за почетни директоријум активног корисника.
  • Користите израз -име да бисте потражили име датотеке. На пример: финд / -наме *.мп3 претражује цео систем датотека за датотеку под називом *.мп3.

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

Користите команду 'финд' да бисте пронашли датотеку у Линук-у

Позива се команда која се користи за претрагу датотека наћи.

Основна синтакса команде финд је следећа:

пронађите име датотеке.

Тренутно активна путања подразумевано означава локацију за претрагу. Да бисте претражили цео диск, откуцајте следеће:

пронађи / име датотеке.

Међутим, ако желите да претражите фасциклу у којој се тренутно налазите, користите следећу синтаксу:

наћи. назив документа.
Пронађите команду лорем.одт у прозору терминала на Убунту Линук-у

Када претражујете по имену на целом диску, користите следећу синтаксу:

финд / -наме име датотеке.
  • Први део команде финд је команда финд.
  • Други део је одакле почети претраживање.
  • Следећи део је израз који одређује шта треба пронаћи.
  • Последњи део је име датотеке коју треба пронаћи.

Да бисте приступили љусци (понекад се називају прозор терминала) у већини дистрибуција, кликните на одговарајућу икону или притисните Цтрл+Алт+Т.

Претражите пречице за локацију

Први аргумент након команде финд је локација коју желите да тражите. Иако можете да наведете одређени директоријум, можете користити а метакарактер да служи као замена. Три метазнака која раде са овом командом укључују:

  • Раздобље (.): Одређује тренутни и све угнежђене фасцикле.
  • Коса црта (/): Одређује цео систем датотека.
  • тилда (~): Одређује кућни директоријум активног корисника.

Претраживање целог система датотека може да генерише грешке забране приступа. Покрените команду са повишеним привилегијама (користећи команду судо) ако треба да претражујете на местима којима ваш стандардни налог обично не може да приступи.

Изрази

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

Међутим, постоје и други изрази које можете користити:

  • -амин н: Датотеци је последњи пут приступано +/- н минута, у зависности од тога како унесете време.
  • -анови: Узима другу датотеку као референцу да пронађе све датотеке којима је недавно приступљено и референтну датотеку.
  • -атиме н: Датотеци је последњи пут приступано више/мање од н дана, у зависности од тога како унесете циљно време (н).
  • -цмин н: Датотека је последњи пут промењена н пре минута, у зависности од тога како унесете циљно време (н).
  • -цневер: Узима другу датотеку као референцу да пронађе све датотеке којима је недавно приступљено и референтну датотеку.
  • -цтиме н: Датотеци је последњи пут приступано више/мање од н дана, у зависности од тога како унесете циљно време (н).
  • -празно:Датотека је празна.
  • -извршни: Датотека је извршна.
  • -фалсе: Увек лажно.
  • -фстипе тип: Датотека је на наведеном систему датотека.
  • -гид н: Датотека припада групи са ИД-ом н.
  • -назив групе: Датотека припада именованој групи.
  • -име образац: Потражите симболичку везу, али занемарите велика и мала слова.
  • -инаме образац: Потражите датотеку, али занемарите велика и мала слова.
  • -инум н: Потражите датотеку са наведеним иноде.
  • -ипатх патх: Потражите путању, али занемарите велика и мала слова.
  • -ирегек израз: Потражите израз, али занемарите велика и мала слова.
  • -линкови н: Потражите датотеку са наведеним бројем веза.
  • -име име: Потражите симболичку везу.
  • -ммин н: Датотеци је последњи пут приступано +/- н минута, у зависности од тога како унесете време.
  • -мтиме н: Датотеци је последњи пут приступано више/мање од н дана, у зависности од тога како унесете циљно време (н).
  • -име име: Потражите датотеку са наведеним именом.
  • - новије име: Потражите датотеку која је недавно уређена од наведене референтне датотеке.
  • -ногроуп: Потражите датотеку без ИД-а групе.
  • -ноусер: Потражите датотеку без приложеног корисника.
  • -пут стаза: Потражите путању.
  • -читљиво: Пронађите датотеке које су читљиве.
  • -регек образац: Тражи датотеке које одговарају регуларном изразу.
  • -тип тип: Потражите одређени тип. Опције типа укључују:
    • -тип д: Дирецторис
    • -тип ф: Фајлови
    • -тип л: Симлинкс
  • -уид уид: Нумерички ИД корисника датотеке је исти као и уид.
  • -корисничко име: Датотека је у власништву корисника који је наведен.
  • -уписива: Потражите датотеке у које се може писати.

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

Ево неких од начина на које можете користити команду финд.

Како пронаћи датотеке којима се приступило пре више од одређеног броја дана

Да бисте пронашли све датотеке у вашој почетној фасцикли којима је приступљено пре више од 100 дана:

наћи ~ -атиме +100.

Како пронаћи празне датотеке и фасцикле

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

наћи / -празно.

Како пронаћи све извршне датотеке

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

пронађи / -извршни.

Како пронаћи све читљиве датотеке

Да бисте пронашли све читљиве датотеке:

наћи / -читљиво.

Паттернс

Када тражите датотеку, можете користити образац. На пример, потражите све датотеке са екстензијом мп3:

финд / -наме *.мп3.

У зависности од љуске коју користите, можда ћете морати да побегнете од звездице. Ако покренете команду и не добијете резултате које очекујете, покушајте да цитирате цео образац да бисте избегли звездицу, на следећи начин: финд / -наме '*.мп3'

Терминал у Убунту Линук-у приказује команду " финд -наме *.мп3"

Како послати излаз из команде Финд у датотеку

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

финд / -наме *.мп3 -фпринт намеоффилетопринтто.

Како пронаћи и извршити наредбу против датотеке

Да бисте истовремено тражили и уређивали датотеку, откуцајте:

финд / -наме име датотеке -екец нано '{}' \;

Горња команда тражи датотеку под називом име датотеке, а затим покреће нано едитор за датотеку коју пронађе.

Нано је назив команде, а не тачан део ове синтаксе.