Как да намерите файл в Linux чрез командния ред

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

Можете да използвате файловия мениджър, предоставен с вашата Linux дистрибуция, за да търсите файлове. Ако сте свикнали да използвате Windows, файловия мениджър е подобен на Windows Explorer. Той съдържа потребителски интерфейс със серия от папки, които при кликване показват подпапките в тези папки и всички файлове, които се съдържат в тях.

Повечето файлови мениджъри предоставят функция за търсене и метод за филтриране на списъка с файлове.

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

Как да отворите терминален прозорец

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

Има много начини да отворите терминален прозорец . Един от начините, по който се работи по повечето Linux системи, е да натиснете едновременно клавишите CTRL, ALT и T. Ако това не успее да използва менюто в настолната ви среда за Linux, за да намерите редактора на терминали.

Най - лесният начин да намерите файл

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

Ето основния синтаксис на командата "Намери".

намирам

Началната точка е папката, от която искате да започнете да търсите. За да започнете да търсите цялото устройство, трябва да въведете следното:

намирам /

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

намирам .

Като цяло, при търсене, което искате да търсите по име, следователно, за да търсите файл, наречен myresume.odt в цялото устройство, ще използвате следния синтаксис:

find / -name myresume.odt

Първата част на командата за намиране е очевидно думата "намиране".

Втората част е мястото, откъдето да започнете да търсите

Следващата част е израз, който определя какво да се намери.

Накрая последната част е името на нещата, които трябва да се намерят.

Къде да започнете да търсите от

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

намирам . -име игра

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

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

намиране / име на играта

Възможно е резултатите, върнати от горната команда, да показват отказ за много от връщаните резултати.

Вероятно ще трябва да издигнете вашите разрешения с помощта на командата sudo или да превключите към администраторски акаунт, като използвате командата su .

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

намерете ~ имена игра

Tilda е metacharacter, който обикновено се използва за обозначаване на домашната папка на текущия потребител.

изрази

Най-честият израз, който ще използвате, е -name.

Изразът "име" ви позволява да търсите името на файл или папка.

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

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

Представете си, че искате да намерите всички файлове в домашната папка, достъпни повече от 100 дни. Може да искате да направите това, ако искате да направите резервно копие и да премахнете стари файлове, на които нямате редовен достъп.

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

намерите ~ -atime 100

Как да намерим празни файлове и папки

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

намерете / -empty

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

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

намерете / -exec

Как да намерите всички от четимите файлове

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

find / -read

Модели

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

Можете да използвате следния модел:

намерете / -name * .mp3

Как да изпратите изход от намиране на командата за търсене на файл

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

Можете да препратите изхода към командата tail или да изведете линиите във файл, както следва:

намерете / -name * .mp3 -fprint nameoffiletoprintto

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

Представете си, че искате да търсите и редактирате файл едновременно.

Можете да използвате следната команда:

find / име име на файл -exec nano '{}' \;

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

резюме

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

Можете да направите това, като стартирате следната команда в терминала:

човек намери