Skip to main content

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

Yochai Benkler: Open-source economics (Април 2025)

Yochai Benkler: Open-source economics (Април 2025)

Съдържание:

Anonim

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

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

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

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

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

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

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

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

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

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

намирам

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

намирам /

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

намирам .

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

find / -name myresume.odt

  • Първата част от командата за намиране е очевидно думата "намиране".
  • Втората част е мястото, откъдето да започнете да търсите.
  • Следващата част е израз, който определя какво да се намери.
  • Накрая последната част е името на нещата, които трябва да се намерят.

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

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

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

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

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

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

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

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

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

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

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

изрази

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

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

  • -amin n - Файлът е бил достъпен за последен път преди минути
  • -anewer - Последният достъп до файла е по-скоро, отколкото беше променен
  • -atime n - Файлът е бил достъпен за последен път още преди няколко дни
  • -cmin n - Последният файл бе променен преди няколко минути
  • -cnewer - Последният файл бе променен по-късно, отколкото бе променен файлът
  • -ч.време - Последният файл бе променен повече от преди дни
  • -empty - Файлът е празен
  • -изпълним - Файлът е изпълним
  • -false - Винаги невярно
  • -ftype тип - Файлът е на определена файлова система
  • -Gid n - Файлът принадлежи към група с идентификационен номер n
  • име на групата на групата - Файлът принадлежи на посочената група
  • - модел на име - Търсете символична линия, но пренебрегвайте случая
  • -имейн модел - Търсене на файл, но игнорирайте случая
  • -inum n - Търсене на файл с посочения възел
  • -Път път - Търсене на път, но игнорирайте случая
  • -exegex израз - Потърсете израз, но не обръщайте внимание на случая
  • -връзки n - Търсене на файл с определен брой връзки
  • -имено име - Търсене на символна връзка
  • -mmin n - Данните на файла бяха последно променени преди няколко минути
  • -мм - Данните за файла бяха последно променени преди няколко дни
  • -име име - Търсене на файл с посоченото име
  • - ново име - Търсене на файл, редактиран по-скоро от дадения файл
  • -nogroup - Търсене на файл без идентификатор на група
  • -nouser - Търсене на файл без прикрепен към него потребител
  • пътека - Търсене на път
  • -четлив - Намерете файлове, които могат да се четат
  • -режекс модел - Търсене на файлове, съвпадащи с регулярен израз
  • тип - Търсене на определен тип
  • -uid uid - Файловете с цифров идентификационен номер на потребителя са същите като uid
  • -потребителско име - Файлът е собственост на посочения от потребителя
  • -writable - Търсене на файлове, на които може да се пише

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

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

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

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

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

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

намерете / -empty

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

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

намерете / -exec

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

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

find / -read

Модели

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

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

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

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

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

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

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

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

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

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

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

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

резюме

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

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

човек намери