Како се користи Финд Цомманд на Линуку? 40 укључених примера

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


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

У овом чланку ћемо почети објашњавањем основних наредби проналаска са примерима. Ово ће вам показати како да пронађете датотеке и директоријуме. Затим ћемо вам показати како да користите опцију -екец за дејство на датотеке или директоријуме на основу њихове величине, дозвола итд..

Општа синтакса за наредбу финд је

пронађите {патх} {име-датотеке или дир-то-претрага} {ацтион-то-таке}

Где,

  • путања одређује директоријум.
  • име датотеке или дир-то-сеарцх: Име датотеке или директорија који треба потражити
  • акција-предузимање: копирање, брисање, премештање, итд.

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

Contents

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

Пронађите одређене датотеке према имену или екстензији

Да бисте потражили одређену датотеку, покрените следећу наредбу из роот-а (/). Наредба садржи тачно име датотеке коју тражите.

пронађи. -наме филе22.ткт

Излаз

./тест/филе22.ткт
./салес/филе22.ткт

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

Можете и да претражите датотеку у другом директоријуму, док је још увек на тренутној локацији. У том случају требате навести путању до директорија у којем желите претражити.

финд ./тест -наме филе22.ткт

Тражите одређене датотеке у другом директорију

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

финд ./тест -наме филе *

Излаз

./тест/филе22.ткт
./тест/филе30.доц
./тест/филе1.ткт
./ тест / филе5, док

Претражите датотеке екстензијом

Да бисте тражили датотеке са одређеним наставком, додајте их команди.

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

Излаз

./тест/субтест/субфил.ткт
./тест/филе22.ткт
./тест/филе1.ткт
./хоме1/филес32.ткт
./хоме2/филе22.ткт
./ка/тагс.ткт

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

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

Ако извршимо команду;

финд ./ -наме "ка *"

Враћа следећи излаз

./тест/катрее.пдф
./тест/ка.ткт
./ хоме / ка

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

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

Само за датотеке користите прекидач типа ф.

Само датотеке

финд ./ -тип ф -наме "ка *"

Излаз

./тест/катрее.пдф
./тест/ка.ткт

Само директорији

Додајте опцију типа д да бисте лоцирали само директоријуме.

финд ./ -тип д -наме "ка *"

Излаз

./ хоме / ка

Наредба за проналажење осетљиве на случај

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

нађи ./ -инаме "ка *"

Излаз

./тест/катрее.пдф
./тест/ка.ткт
./тест/КАтест.ткт
./ хоме / ка

Потражите датотеку из више именика

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

пронађите ./тест ./нумериц -наме филе22.ткт -тип ф

Излаз

./тест/филе22.ткт
/роот/нумериц/филе22.ткт

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

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

пронађи. -тип ф (-наме) "* .ткт" -о -наме "* .пдф" -о -наме "* .доц" )

излаз

./тест/субтест/субфил.ткт
./тест/катрее.пдф
./тест/филе22.ткт
./тест/ка.ткт
./тест/филе30.доц
./боокс/ацро.пдф
./дата1/ФИЛЕ22.ткт
./доцс/филес32.ткт

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

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

Да бисте потражили све датотеке које садрже реч хиперконвергенција “, користите;

финд / -тип ф -екец греп -л -и "хиперконвергенција" {};

Излаз

/ роот / нумерички / хци
/ роот / ХЦИП

Опција –и омогућава команди да игнорише случајеве и наћи ће текст без обзира на велика или мала слова, тј. Хиперконвергенцију, хиперконвергенцију итд..

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

пронаћи ./нумерицки тип ф -екец греп -л -и "хиперконвергенција" {};

Излаз

./ нумерички / хци

Пронађите датотеке и директоријуме на основу величине

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

Опције величине укључују;

ц – бајтова

к – килобајта

М – Мегабајти

Г – Гигабајти

Пронађите датотеке одређене величине – једнаке 30МБ

За претрагу пронађите све датотеке од 30 МБ

пронађи / промјени величину 30М

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

пронађите-величину + 2М

Излаз

. /Довнлоадс/убунту18043.исо
./.цацхе/пип/хттп/6/е/3/8/3/6е38383ф41850ц3е5705д48116бц52ф81б92а80500ф414305057 7а9ц

Пронађите датотеке мање од 10 МБ у тренутном директорију

пронађи. тип ф-величине -10М

Пронађите датотеке величине 100-200МБ

Кад тражите датотеке унутар одређеног распона, као што су између 100 и 200 МБ

финд / -сизе + 100М -с -200М

Потражите директоријуме веће од 20кб

пронађи / тип д-величине + 20к

Пронађите празне датотеке и директоријуме.

Фајлови

финд ./ -тип ф -сизе 0

или

финд ./ -тип ф –празно

Каталози

финд ./ -тип д – празно

Пронађите датотеке према старости или модификацији

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

финд / патх / -типе ф -наме ‘* .ткт’ -мтиме +8

-Мтиме +8 ће тражити ткт датотеке старије од 8 дана.

Према датуму модификације

Ово ће тражити датотеке измењене у последњих 17 сати

пронађи. -мтиме -17 тип ф

Потраже директоријуме модификоване у последњих 10 дана

пронађи. -мтиме -10 врста д

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

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

Да бисте у матичном директорију прегледали датотеке до којих није било приступано у последњих 10 дана.

финд / хоме -сада +10

Фајловима је приступио тачно пре 10 дана

пронађите / кући – време 10

Приступљено у последњих 10 дана

финд / хоме-време -10

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

Такође можете потражити датотеке у / хоме директоријуму измењеним у последњих 10 дана користећи команду;

финд / хоме -мтиме -10

Пронађите датотеке модификоване у одређеном периоду.

На пример, све датотеке модификоване пре 6 и 15 дана у матичном директорију.

финд / хоме -тип ф -мтиме +6 -мтиме -15

Датотеке и директоријуми којима се приступа у задњих 10 минута

Да бисте пронашли датотеке којима је приступио у току последњих 10 минута, користите опцију -амин.

пронађи. -амин -10 тип ф

Излаз

./.басх_хистори
./[адреса е-поште заштићена]: ~ #

Именицима је приступио у последњих 10 минута

пронађи. -амин -10 врста д

Пронађите датотеке које одговарају одређеним дозволама

Синтакса

$ финд -перм мод

Где је режим дозвола која је или нумеричка, попут 644, 655, 700, 777, итд., Или слова као што су у = к, а = р + к, итд..

Режим можете да одредите на следећа три различита начина.

  1. Без префикса када желите да пронађете датотеке са тачно наведеним дозволама.
  2. Са „-“ за датотеке са најмање наведеном дозволом. Ово враћа датотеке са наведеним, као и додатним већим дозволама.
  3. Употреба „/“ захтева навођење власника или групе са дозволом за датотеку.

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

финд -перм 777

Излаз

./ филе1

Пронађите датотеке са најмање 766
финд -перм -766

Излаз

./ филе2
./ филе1

Наредба тражи све датотеке у којима је

  • Власник датотеке је дозволио читање / писање / извршавање.
  • Група има дозволе за читање / писање
  • Други имају дозволу за читање / писање

Као такав, враћа две датотеке које испуњавају овај критеријум – филе1 и филе2. Датотеке не морају имати тачно 766 дозвола и могу имати додатне додатне, али морају имати најмање наведена.

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

Сада ћемо користити „/“ за тражење датотека које може уписати њихов власник, група или други.

финд -перм / 222
.
./ филе2
./ филе3
./ филе1

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

финд -перм -220

Излаз

./ филе2
./ филе1

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

Пронађите све датотеке у власништву Јацка

финд / хоме -корисник

Излаз

/ дом / прикључак
/хоме/јацк/екамплес.десктоп
/хоме/јацк/.гнупг
/хоме/јацк/.гнупг/привате-кеис-в1.д
/хоме/јацк/анс.цги

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

Пронађите све текстуалне датотеке у власништву Јацка

финд / хоме -усер јацк -инаме "* .ткт"

Излаз

/хоме/јацк/доцс/филе32.ткт

Пронађите и листајте датотеке и директоријуме заједно са њиховим дозволама

финд -наме "* .цонф" | лс -л

Излаз

укупно 120
дрвкр-кр-к 2 роот роот 4096 дец 31 13:19 бацкуп2
дрвкр-кр-к 2 роот роот 4096 4 јануара 11:57 Десктоп
дрвкр-кр-к 2 роот роот 4096 Дец 31 11:50 Доцументс
дрвкр-кр-к 2 роот роот 4096 дец 31 12:27 Довнлоадс
-рв-р – р– 1 роот роот 0 4. јануар 12:02 филе22.доц
дрвкр-кр-к 2 роот роот 4096 4 јануара 12:14 филе23
-рв-р – р– 1 роот роот 0 4. јануар 12:23 филе23.ткт

Пронађите и делујте на резултатима

У овом ћемо одјељку погледати како можете поступати на датотеке које се подударају са обрасцем наведеним у наредби финд.

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

Пронађите и промените дозволе одређених типова датотека. У нашем случају радићемо са ПХП датотекама са различитим дозволама као што је приказано у наставку.

[адреса е-поште заштићена]: ~ / вер $ лс -ла

укупно 8
дрвкрвкр-к 2 јацк јацк 4096 3. јануара 14:11 .
дрвкр-кр-к 8 јацк јацк 4096 3. јануара 14:05 ..
-рвкр-кр-к 1 јацк јацк 0 јан 3 14:06 анс.пхп
-рв-рв-р– 1 утичница 0 јан 3 14:11 басе.пхп
-рвкр-кр-к 1 утичница јацк 0 3. јануар 14:06 куери.пхп
-рв-рв-р– 1 јацк јацк 0 3. јануара 14:11 куст.пхп
-рвкр-кр-к 1 јацк јацк 0 3. јануара 14:06 тект.пхп
-рв-рв-р– 1 утичница 0 јан 3 14:11 вари.пхп

Сада ћемо потражити све ПХП датотеке (горе) и заменити њихове дозволе са 755

финд вер -наме "* .пхп" -откуцајте ф -екец цхмод 755 {};

Наредба тражи ПХП датотеке у вер директоријуму, а затим поставља њихову дозволу на 755 (рвкр-кр-к)

Резултати

[адреса е-поште заштићена]: ~ / вер $ лс -ла
укупно 8
дрвкрвкр-к 2 јацк јацк 4096 3. јануара 14:11 .
дрвкр-кр-к 8 јацк јацк 4096 3. јануара 14:05 ..
-рвкр-кр-к 1 јацк јацк 0 јан 3 14:06 анс.пхп
-рвкр-кр-к 1 утичница јацк 0 3. јануар 14:11 басе.пхп
-рвкр-кр-к 1 утичница јацк 0 3. јануар 14:06 куери.пхп
-рвкр-кр-к 1 јацк јацк 0 3. јануара 14:11 куст.пхп
-рвкр-кр-к 1 јацк јацк 0 3. јануара 14:06 тект.пхп
-рвкр-кр-к 1 утичница утичница 0 3. јануар 14:11 вари.пхп

Пронађите и промените дозволе за датотеке и директоријуме

Пронађите датотеке са 644 дозвола и промијените их на 655

пронађи. -тип ф -перм 644 -екец цхмод 655 {};

Можете такође потражити директоријуме са 644 дозвола и заменити их са 755.

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

Излаз

./ док

Мапа докумената има 644 дозволе

дрвкрвкр-к 2 јацк јацк 4096 3. јануара 12:45 док

Да га поставимо на 755, покренимо

пронађи. -тип д -перм 644 -екец цхмод 755 {};

Сада можемо поново да проверимо да видимо шта је тачно 755

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

Излаз
.
./ док

Одозго видимо роот и докторе докумената имају дозволе од 755.

Лс –ла команда даје следеће детаље

дрвкр-кр-к 2 јацк јацк 4096 3. јануара 12:45 док

Пронађите и копирајте датотеке или директоријуме

Пронађите и копирајте одређену датотеку у директориј

Доље наредба ће пронаћи датотеку филе22.ткт и копирати је у директориј ~ / тмп / имагес.

финд -инаме филе22.ткт -екец цп {} ~ / тмп / имагес;

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

Да бисте пронашли датотеке као што су слике са наставком јпг у тренутном директоријуму и копирали их на друго место као што је директоријум слика, користите;

финд -инаме ‘* .јпг’ -екец цп {} ~ / тмп / имагес;

Ово ће пронаћи и копирати све јпг датотеке у мапу ~ / тмп / имагес.

Пронађите и копирајте једну датотеку у многе именике

Пронађите и копирајте један у више именика.

финд ~ / тмп / дир1 / ~ / тмп / дир2 / $ ХОМЕ / 3 / -макдептх 0 -екец цп ~ / нумерички / хци {};

Ово ће пронаћи датотеку хци датотеке и копирати је у три директоријума / тмп / дир1 / / тмп / дир2 / и $ ХОМЕ / 3 /

Пронађите и премјестите датотеке у други директориј

За премјештање познате датотеке из директорија у другу. За премештање датотеке Универсал.пхп;

финд ~ / фолдер / -типе ф -наме универсал.пхп -екец мв {} ~ / нумериц /;

Претражите и преместите датотеке са одређеним наставком у другу мапу

финд ~ / нумериц / -типе ф -наме ‘* .пхп’ -екец мв {} ~ / фолдер /;

Пронађите одређене датотеке и пређите на одређену другу фасциклу

финд -типе ф -наме уни *. * -екец мв {} ~ / унифилес /;

Команда тражи све датотеке са именима која почињу са уни и имају било какво проширење. Затим их премешта у директориј / унифилес /

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

Пронађите и премјестите датотеке старије од одређених дана на другу локацију, попут архиве.

финд / патх / -типе ф -наме ‘* .пдф’ -мтиме +20 -екец мв {} / бацкуп1 /;

Ово ће тражити пдф датотеке старије од 20 дана и премјестити их у бацкуп1 директориј.

Проналажење и брисање датотека и директорија

Синтакса за проналажење и уклањање датотека или директорија у тренутном директорију је

пронађи. -тип ф-име "датотека за брисање" -екец рм -ф {}; да бисте избрисали само датотеке или

пронађи. -тип д -наме "дир-то-делете" -екец рм -рф {}; само за брисање директорија

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

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

пронађи. -тип ф-име "до *" -екец рм {};

Проналажење и брисање директорија који почињу са тил

пронађи. -тип д -наме "до *" -екец рм {};

Уклоните и датотеке и директоријуме

пронађи. -наме "до *" -екец рм -рф {};

Ово ће уклонити и датотеке и директоријуме, почевши од слова до.

Избриши екстензијом

Испод је како можете пронаћи и избрисати све ткт датотеке у тренутном директорију. Замијените ткт неким другим наставком, попут бак, пдф или било којег другог који желите уклонити.

пронађи. -тип ф-име "* .ткт" -екец рм -ф {};

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

пронађи. -тип ф-име "* .ткт" -екец рм -и {};

Излаз

рм: уклони редовну празну датотеку ‘./Филе22.ткт’? и
рм: уклони редовну празну датотеку ‘./филе22.ткт’? и
рм: уклони редовну празну датотеку ‘./филе23.ткт’?

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

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

Пронађите и избришите датотеке сигурносне копије старије од 20 дана из тренутног директорија.

пронађи. -тип ф -наме ‘* .бак’ -мтиме +20 -екец рм {};

Ово ће обрисати све .бак датотеке старије од 20 дана.

Пронађите и избришите само директоријуме

За брисање директорија званог дир22

пронађи. -тип д -наме дир22 -екец рм -рф {};

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

пронађи. -тип д -инаме Дир22 -екец рм -рф {};

Уклања и Дир22 и дир22

Да бисте потврдили пре брисања, користите опцију -и.

пронађи. -тип д -инаме Дир22 -екец рм -рф -и {};

Излаз
рм: уклони директоријум ‘./Дир22’? н
рм: уклони директоријум ‘./дир22’? и

У нашем случају уписали смо н за директоријум Дир22 који неће бити избрисан и и за дир22 који ће сада бити уклоњен.

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

Можете користити било коју од наредних наредби да лоцирате празне датотеке и аутоматски их обришете.

финд ./ -тип ф -сизе 0 -екец рм -ф {};

или
финд ./ -тип ф -сизе 0 | каргс рм -ф
или
финд ./ -тип ф -сизе 0 –поништи

Пронађите и уклоните празне именике

За уклањање празних директоријума користићемо д опцију.

финд ./ -тип д -емпти -екец рмдир {};

Друга алтернатива је употреба брисања уместо уклањања.

финд ./ -тип д -емпти -делете

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

Да бисте избегли случајно брисање, најбоља пракса је да користите некоренски кориснички налог. Такође, осигурајте да бришете праве датотеке које нису корисне и да имате резервну копију свих датотека са подацима за сваки случај.

Шта је следеће?

Само напред и испробајте их у лабораторији или НОН ПРОДУЦТИОН окружењу. Погледајте да ли можете да их користите за аутоматизацију чишћења датотечног система помоћу Цронтаба. И, да бисте савладали Линук, погледајте ово онлине курс.

ОЗНАКЕ:

  • Линук

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map