ПредишенСледващото

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Като се започне да се работи с Linux сървър, потребителите често се сблъскват с проблема за намиране на необходимите файлове.

Това ръководство разглежда използването на подходящи команда се намери, който ви позволява да търсите файлове с помощта на различни филтри и опции. В допълнение, това ръководство обхваща накратко намерите команда, която може да се използва за търсене на команди.

Търсене по име на файла

Разбира се, търсите по име на файл - най-лесния начин да намерите желания файл.

За да направите това, използвайте:

намерите -name "заявка"

Тази команда е с малки букви (т.е. приема файлове с имена на файлове и файла като две различни файлове).

За да намерите файл, наречен нечувствителен, тип:

намерите -iname "заявка"

За да намерите файлове, които не отговарят на конкретен модел, трябва да се обърнете за търсене с помощта -Не заместващия флаг или "!". Моля, обърнете внимание, когато се използва "!" Герои трябва да се избягват, за да черупката Баш не тълкуваме "!" Преди команда намери.

намерите -не -name "query_to_avoid"

намери \! -name "query_to_avoid"

Търсене по тип файл

С помощта на «-тип» параметър, за да се определи видът на желания файл. Тя работи по следния начин:

намерите -тип заявка type_descriptor

Ето списък на общи описания, с които можете да посочвате типа на файла:

Например, за да намерите в системата на всички характер устройство, изпълнете следната команда:

намери / -вид в
/ Dev / parport0
/ Dev / Snd / сл
/ Dev / Snd / таймер
/ Dev / autofs
/ Dev / CPU / микрокод
/ Dev / vcsa7
/ Dev / vcs7
/ Dev / vcsa6
/ Dev / vcs6
/ Dev / vcsa5
/ Dev / vcs5
/ Dev / vcsa4
.

За да намерите всички файлове, които завършват на .conf, използвайте:

намери / -вид е -name "* .conf"
/var/lib/ucf/cache/:etc:rsyslog.d:50-default.conf
/usr/share/base-files/nsswitch.conf
/usr/share/initramfs-tools/event-driven/upstart-jobs/mountall.conf
/usr/share/rsyslog/50-default.conf
/usr/share/adduser/adduser.conf
/usr/share/davfs2/davfs2.conf
/usr/share/debconf/debconf.conf
/usr/share/doc/apt-utils/examples/apt-ftparchive.conf
.

Филтър по време и размер

намерите команда позволява филтриране резултат, като се ръководи от размера и времето на последната смяна.

размер на файла

За да филтрирате файловете по размер, използвайте -size.

Можете също така трябва да добавите наставка до края на стойността, за да определите размера:

За да намерите размера на файловете в точно 50 байта, тип:

За да намерите файлове, които са по-малки от 50 байта, използвайте символа "-" пред стойността:

Съответно, за да намерите файлове, които са по-големи от 700 мегабайта, използвайте символа +, преди стойността; команда е, както следва:

намери / -size + 700М

Търсене, в зависимост от времето

Linux съхранява времето за достъп, време за промяна и промяна на времето за.

За да филтрирате файловете по време, използвайте опциите за «-atime», «-mtime» и «-ctime» съответно.

Тази стойност показва преди колко дни е модифициран файл. Както и в случая на размера на файла, можете да използвате символите - и +, за да получите файловете, които са се променили по-малка или по-голяма от преди н дни.

Това означава, че за да намери файла, съдържанието на които е бил променен преди 1 ден, използвайте:

За да се покаже на файлове, които са били достъпни преди по-малко от 1 ден, използвайте:

За да намерите файлове, които са били променени на възела за преди повече от три дни, въведете:

Има и допълнителни параметри, с която можете да посочвате само за няколко минути:

Също така, да намерите на екипа може да се сравнява файлове и да отпечатате нов:

намери / -newer моятФайл

Търсене по собственик и привилегии

С помощта на намиране на файлове може да се търси от собственика или на правата във файл.

За да използвате -user параметри, -група и -perm съответно. Например, за да намерите файл, принадлежащ към потребителя с името на Syslog, въведете:

намери / -user Syslog

По същия начин, за да получите файлове, притежавани от група сянка, използвайте:

намери / -група сянка

Можете също да търсите за файлове със специални привилегии.

За да намерите файл с определени права, използвайте:

Тази линия показва всички файлове със същите права.

За да се покаже на всички файлове, което е по-голямо или равно на посочените привилегии, използвайте следния синтаксис:

Това ще покаже всички файлове с допълнителни ползи (като файлове с привилегиите на 744).

дълбочина Филтриране файлове

За да изпълните примерите в този раздел, създаде временна директория в структурата на директориите. Тя трябва да се състои от три нива директория, с десет директории на първо ниво. Всяка директория (включително директория тест) файл трябва да съдържа десет и десет поддиректории.

За да създадете такава структура, изпълнете следната команда:

За да видите новосъздадената структура и се уверете, че всичко е правилно създаден, използвайте командата LS и ЦД. След това се върнете тест тест директорията:

Този раздел показва как да извлечете някои директории от тази структура. За да започнете, опитайте се да прави просто търсене по име на файл:

намерите -name ФАЙЛ_1
./ Level1dir7 / level2dir8 / level3dir9 / file1
./ Level1dir7 / level2dir8 / level3dir3 / file1
./ Level1dir7 / level2dir8 / level3dir4 / file1
./ Level1dir7 / level2dir8 / level3dir1 / file1
./ Level1dir7 / level2dir8 / level3dir8 / file1
./ Level1dir7 / level2dir8 / level3dir7 / file1
./ Level1dir7 / level2dir8 / level3dir2 / file1
./ Level1dir7 / level2dir8 / level3dir6 / file1
./ Level1dir7 / level2dir8 / level3dir5 / file1
./ Level1dir7 / level2dir8 / file1
.

Този екип донесе достатъчно резултат обем. Минавайки резултата до щанда, можете да видите, че в крайна сметка отнема в 1111 файлове.

намерите -name ФАЙЛ_1 | тоалетна -l
1111

Разбира се, в повечето случаи, този извод е твърде дълга и неудобно. Опитайте се да го ограничите.

Можете да използвате -maxdepth параметър, за да посочите максималната дълбочина търсене:

намерите -maxdepth бр -name заявка

За да намерите ФАЙЛ_1 в Ниво 1 и над директории, уточни максимална дълбочина от 2 (1 за основната директория и 1 level1 директория).

намерите -maxdepth 2 -name ФАЙЛ_1
./ Level1dir7 / file1
./ Level1dir1 / file1
./ Level1dir3 / file1
./ Level1dir8 / file1
./ Level1dir6 / file1
./ ФАЙЛ_1
./ Level1dir2 / file1
./ Level1dir9 / file1
./ Level1dir4 / file1
./ Level1dir5 / file1
./ Level1dir10 / file1

Както можете да видите, резултатът е много по-удобна форма.

В допълнение, можете да укажете минимална дълбочина на търсене:

намерите -mindepth бр -name заявка

Той се използва за търсене на файлове, които са в каталога на отрасли:

намерите -mindepth 4 -name файл
./ Level1dir7 / level2dir8 / level3dir9 / file1
./ Level1dir7 / level2dir8 / level3dir3 / file1
./ Level1dir7 / level2dir8 / level3dir4 / file1
./ Level1dir7 / level2dir8 / level3dir1 / file1
./ Level1dir7 / level2dir8 / level3dir8 / file1
./ Level1dir7 / level2dir8 / level3dir7 / file1
./ Level1dir7 / level2dir8 / level3dir2 / file1
.

Отново резултатът ще съдържа огромен брой файлове (1000).

Максималната и минималната дълбочина на търсене може да се комбинират, за да се намали обхвата на търсене:

намерите -mindepth 2 -maxdepth 3 -name файл
./ Level1dir7 / level2dir8 / file1
./ Level1dir7 / level2dir5 / file1
./ Level1dir7 / level2dir7 / file1
./ Level1dir7 / level2dir2 / file1
./ Level1dir7 / level2dir10 / file1
./ Level1dir7 / level2dir6 / file1
./ Level1dir7 / level2dir3 / file1
./ Level1dir7 / level2dir4 / file1
./ Level1dir7 / file1
.

Изпълнение и интеграция екипи

Utility ви позволява да намерите всички допълнителни команди до всички файлове; Той се използва за тази опция -exec. Основния синтаксис е както следва:

parametry_poiska намерите -exec komanda_i_parametry <> \;

символи <> използва като заместител за намерените файлове. Символи \; използва, за да открие, че може да се определи къде свършва командата.

Например, можете да търсите файлове с привилегиите на 644 (както в предишния раздел) и променят своите разрешения за 664:

/ тест
намери. -perm 644 -exec коригират 664 <> \;

След това можете да промените привилегиите директория:

намери. -perm 755 -exec коригират 700 <> \;

За да се свържете няколко резултати, използвайте командата; и или -OR. Екипът се очаква; и ако се пропусне.

намери. -name ФАЙЛ_1 -или -name file9

Търсене на файлове с помощта на командата за търсене

Командата се намери алтернатива за намиране. Тази команда обикновено работи по-бързо и лесно може да търсите в цялата файлова система.

Задайте тази команда може да бъде използвано с ап-да:

Sudo актуализация ап-да
ап-да инсталирате mlocate

Но защо отборът намери по-бързо от намеря? Фактът, че се намери зависи от файловете на базата данни във файловата система.

Като правило, Cron-скрипт актуализира базата данни всеки ден; но можете да обновите ръчно. Стартирайте тази команда:

Не забравяйте, че базата данни трябва да се актуализира редовно да съдържа съответните данни; открият по друг начин наскоро са получили или създадени файлове няма да бъдат възможни.

За да намерите файловете с помощта на командата за търсене, просто използвайте следния синтаксис:

Този резултат може да се филтрува.

Например, за да се върне само файлове, съдържащи заявката, а не да се покаже всеки файл, който съдържа искане до директориите, водещи до него, можете да използвате -b знаме (да търсите само basename, основното име на файла):

За да намерите командата връща само файлове, които все още съществуват в файловата система (това е, файлове, които не са били отстранени в интервала между последното стартиране на актуализирана и намерете текущия разговор) използвайте -e знаме:

намерете -S
База данни /var/lib/mlocate/mlocate.db:
3,315 директории
37,228 файлове
1,504,439 байта в имената на файловете
594,851 байта използват за съхранение на данни

Отбори намерят и намерете - много добро средство за търсене на файлове в UNIX-подобни операционни системи. Всеки един от тези инструменти има своите предимства.

Въпреки факта, че отборът намери и да намерите себе си са много мощни, техният ефект може да бъде разширена чрез комбинирането им с други отбори. Като се научат да работят с находката и намерете, опитайте се да филтрирате резултатите посредством командата тоалетна, сортиране и Впиши.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!