Управление на файлове

Намерете файлове в Linux

Намерете файлове в Linux

Въведение

Linux е семейство операционни системи, което използва ядрото на Linux. Операционните системи под банера Linux обикновено са известни като дистрибуции и често са безплатни. Тук в тази статия се обяснява как да намирате файлове с лекота и как да разширите възможностите му, за да получите по-точни подробности. Като операционна система използва Ubuntu 17.04, но това е същото в почти всяка друга операционна система Linux в зависимост от нейната версия.

Основно търсене

Основното търсене включва въвеждане на името на файла в диспечера на файлове, който по подразбиране търси файлове само в началната директория, но чрез навигация до „Други местоположения“, може да бъде заповядано да се търсят файлове както в „Мрежа“, така и в „Включено“ този компютър ”места. „На този компютър“ изброява локално наличните твърди дискове в операционната система, докато „Мрежи“ изброява откритите мрежови местоположения.

  1. Щракнете върху мениджъра „Файл“.
  2. Отворете „Други местоположения“
  3. Кликнете върху „Компютър“ или върху всяко мрежово местоположение, изброено във файловия мениджър.
  4. Използвайте лентата за търсене в диспечера на файлове, за да започнете да търсите файловете, както е показано на следващата екранна снимка.

Команда „Намери“ (команда на терминала)

Командата Find е част от помощната програма за търсене в директорията findutils и която търси файлове чрез обхождане в йерархия на папки. Процесът е относително по-бърз от търсенето на мениджър „Файл“ и е в състояние да намира файлове в реално време. Командата Find използва много параметри, за да промени поведението на търсенето и затова е мощен инструмент за влизане в действие.

Основен синтаксис

Основното търсене на „Намери“ протича по следния начин. Състои се от параметъра name, който указва името на файла, който ще се търси, и местоположението, което указва къде да се търси файлът.  Символът „~“ означава, че търсенето е направено в директорията „home“. Тъй като това е основно търсене, кавичките не се използват, но обикновено се препоръчва да се използват, за да се избегнат неочаквани резултати.

             намери 'path' -name 'име на файл'

             намери ~ -име readme.текст

             намери ~ -име 'readme.текст'

Търсене в текущата директория

Това е същото като гореспоменатото. Единствената разлика тук е като „.”Което показва текущото търсене, което трябва да се извърши в„ текущата директория ”(обозначено с„.”).

             намирам . -име readme.текст

             намирам . -име 'readme.текст'

Търсете като администратор

Понякога при търсене в определени защитени директории или от root (“/”) директория терминалът може да се оплаче, че няма достатъчно разрешение за достъп, обозначено със съобщение “Разрешение отказано”. В такива случаи използването на sudo заедно с паролата на текущия потребител помага за решаването на проблема. Както се вижда на следващата екранна снимка CD / помага да се определи текущата директория, която да се използва с find.

             cd / и т.н (за промяна на текущата директория)

             sudo find . -име „име на файл“

             sudo find . -име „README“

             sudo find . -име README

Търсене на безчувствени думи

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

             find / etc -iname 'readme'

Търсене по разширения

Разширението указва типа на файла според това дали е текстов файл или системен файл или друг файл. Тук символът “*” се използва за означаване на един или повече знаци, които се вземат предвид при извършване на търсенето. В следващия пример използва „*.txt ”и по този начин всеки текстов файл е включен в резултата.

             намери / и т.н. -iname '*.текст"

Търсене по размер

Файлът винаги има размер, който показва колко съдържание съдържа в себе си. Find поддържа търсене по размер на файла с параметър -size, който поддържа мегабайт, обозначен с M, килобайта, означен с k, гигабайт, обозначен с G размери. Тъй като размерът също се нуждае или по-голям или по-малък от опцията, той също трябва да бъде посочен съответно с + или -.

             find / -iname 'име на файл' -размер k / M / G

По-велик от

Когато се използва по-голямо от, файловете, по-големи от посочения размер, се филтрират. В следващите примери се филтрират файлове, по-големи от 1 килобайт.

             find / etc -iname 'readme' -size + 1k

По-малко от

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

             find / -iname 'readme' -size -1k

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

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

Време за достъп

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

             find / -name 'linux * -atime +1

Сменете времето

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

             find / -name 'readme' -ctime +22

Променете времето

Времето за промяна и времето за промяна са почти еднакви, с изключение на времето за промяна, което не включва промени в разрешението на файла. Следващият пример, както по-рано, връща всеки файл с името readme, който е бил променен за 22 дни или повече.

             find / -name 'readme' -mtime +22

И или ИЛИ

И, ИЛИ операторите обединяват два или повече параметъра заедно; следователно те са полезни за търсене в множество файлове едновременно. В следващия пример той търси и двата файла „linux“ ИЛИ „readme“.

             find / -iname 'linux' -or -iname 'readme'

В следващия пример той търси файлове с името readme с размер, по-голям от 5 килобайта

             find / -iname 'readme' -and -size + 5k

Not показва обратното на споменатото. В следващия пример той показва, че не трябва да се филтрират файлове с имена 'linux' и 'log *', а да се връщат всички други файлове с тип txt, който обозначава текстови файлове.

             намери / -име '*.txt '-not -iname' log * '-not -iname' linux '

Префикс

Префиксът е полезен, когато е известна част от името на файла и той започва с дадената ключова дума, например, ако в имената на файловете има голямо количество файлове, които започват с „linux“, тези конкретни файлове могат да бъдат филтрирани с помощта на „* linux“

             find / -name '* linux'

Наставка

Суфиксът е полезен, когато част от име на файл е известна и завършва с дадената ключова дума, например ако има голямо количество файлове, които завършват с „linux“ в имената на файловете си, че определени файлове могат да бъдат филтрирани с помощта на 'linux *'

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

Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...