Как да намерите файлове и папки в Linux с помощта на командния ред
Повечето хора използват графичен файлов мениджър за намиране на файлове в Linux, като Nautilus в Gnome, Dolphin в KDE и Thunar в Xfce. Въпреки това, има няколко начина за използване на командния ред за намиране на файлове в Linux, без значение какъв десктоп мениджър използвате.
Използване на командата за намиране
Командата "find" ви позволява да търсите файлове, за които знаете приблизителните имена на файлове. Най-простата форма на командата търси файлове в текущата директория и рекурсивно чрез своите поддиректории, които отговарят на предоставените критерии за търсене. Можете да търсите файлове по име, собственик, група, тип, разрешения, дата и други критерии.
Въвеждането на следната команда в списъка показва всички файлове, намерени в текущата директория.
намирам .
Точката след „find“ показва текущата директория.
За да намерите файлове, които съответстват на конкретен шаблон, използвайте -име
аргумент. Можете да използвате метасимволи с имена на файлове (като например *
), но трябва или да сложите авариен символ ( \
) пред всеки един от тях или ги поставете в кавички.
Например, ако искаме да намерим всички файлове, които започват с "pro" в директорията "Документи", ще използваме cd Документи /
команда за промяна в директорията "Документи" и след това въведете следната команда:
намирам . -name pro \ t
Изброени са всички файлове в текущата директория, започващи с „pro“.
ЗАБЕЛЕЖКА: Командата find по подразбиране е чувствителна към букви. Ако искате търсенето на дума или фраза да не е чувствително към регистър, използвайте -iname
с командата find. Това е версията на -име
команда.
ако намирам
не намира файлове, отговарящи на критериите ви, не произвежда изход.
Командата find разполага с много опции за прецизиране на търсенето. За повече информация относно командата find, изпълнете мъж намери
в терминален прозорец и натиснете Enter.
Използване на командата Locate
Командата locate е по-бърза от командата find, защото използва предварително изградена база данни, докато командата find търси в реалната система, чрез всички действителни директории и файлове. Командата poi открива списък с всички имена на пътища, съдържащи посочената група символи.
Базата данни се обновява периодично от cron, но можете също така да я актуализирате по всяко време, така че да можете да получите най-актуалните резултати. За да направите това, въведете следната команда в реда:
sudo updatedb
Въведете паролата си, когато бъдете подканени.
Основната форма на командата poi find намира всички файлове във файловата система, започвайки от корена, които съдържат цялата или част от критериите за търсене..
намерете моите данни
Например горната команда намира два файла, съдържащи „mydata“ и един файл, съдържащ „данни“.
Ако искате да намерите всички файлове или директории, които съдържат точно и само вашите критерии за търсене, използвайте -б
с командата poi, както следва.
данни '\ t
Наклонената наклонена черта в горната команда е глобален символ, който осигурява начин за разширяване на заместващи символи в неспецифично име на файл в набор от специфични имена на файлове. Шаблонът е символ, който може да бъде заменен от един или повече символи, когато изразът се оценява. Най-често срещаните символи за заместване са въпросителен знак ( ?
), което означава един символ и звездичката ( *
), което означава съседен низ от символи. В горния пример обратната наклонена черта забранява скритата подмяна на „mydata“ с „* mydata *“, така че получавате само резултати, съдържащи „mydata“.
Командата mlocate е нова реализация на locate. Той индексира цялата файлова система, но резултатите от търсенето включват само файлове, до които настоящият потребител има достъп. Когато актуализирате mlocate базата данни, тя съхранява информацията за времеви отпечатъци в базата данни. Това позволява на mlocate да знае дали съдържанието на директорията е променено без да прочете съдържанието отново и прави актуализациите на базата данни по-бързи и по-малко взискателни към твърдия ви диск..
Когато инсталирате mlocate, бинарният файл / usr / bin / find се променя, за да сочи към mlocate. За да инсталирате mlocate, ако вече не е включен във вашата дистрибуция на Linux, въведете следната команда в реда.
sudo apt-get install mlocate
ЗАБЕЛЕЖКА: По-късно в тази статия ще ви покажем команда, която ви позволява да определите къде се намира изпълнимият файл за команда, ако съществува.
Командата mlocate не използва същия файл на базата данни като стандартната команда locate. Затова може да искате да създадете базата данни ръчно, като въведете следната команда в реда:
sudo /etc/cron.daily/mlocate
Командата mlocate няма да работи, докато базата данни не се създаде ръчно или когато скриптът се стартира от cron.
За повече информация относно командата find или mlocate въведете мъжът намери
или човек mlocate
в терминален прозорец и натиснете Enter. Същият екран за помощ се показва за двете команди.
Използване на коя команда
Командата "which" връща абсолютния път на изпълнимия файл, който се извиква, когато се издава команда. Това е полезно при намирането на местоположението на изпълним файл за създаване на пряк път към програмата на работния плот, на панел или на друго място в мениджъра на работния плот. Например въвеждане на командата който огън
показва резултатите, показани на изображението по-долу.
По подразбиране коя команда показва само първата съвместима изпълнимия файл. За да покажете всички съвпадащи изпълними файлове, използвайте -а
опция с командата:
които - огън
Можете да търсите няколко изпълними файла, използвайки едновременно, както е показано на следното изображение. Показват се само намерените пътища до изпълними файлове. В примера по-долу е намерен само изпълнителният файл "ps".
ЗАБЕЛЕЖКА: Коя команда търси само променливата PATH на текущия потребител. Ако търсите изпълнимия файл, който е достъпен само за главния потребител като нормален потребител, няма да се показват резултати.
За повече информация относно коя команда въведете „man which“ (без кавичките) в командния ред в прозореца на терминала и натиснете Enter.
Използване на командата Whereis
Командата whereis се използва, за да се открие къде се намират файловете на двоичната, изходната и man страницата. Например въвеждане къде е огън
при показване на резултатите, както е показано на следното изображение.
Ако искате да се покаже само пътя до изпълнимия файл, а не пътеките към страниците на източника и човека, използвайте -б
опция. Например командата където -б огън
ще се показва само / ЮЕсАр / хамбар / Firefox
като резултат. Това е удобно, защото най-вероятно ще потърсите изпълнимия файл на програмата по-често, отколкото бихте търсили източници и страници на човека за тази програма. Можете също да търсите само файловете с изходния код ( -с
) или само за мъжките страници ( -m
).
За повече информация относно командата whereis въведете човек къде се намира
в терминален прозорец и натиснете Enter.
Разбиране на разликата между командването Whereis и коя команда
Командата whereis ви показва местоположението на двоичните, изходните и man страниците за команда, докато командата показва само местоположението на двоичната за командата..
Командата whereis търси чрез списък на специфични директории за двоични, изходни и човешки файлове, докато коя команда търси директориите, изброени в променливата на PATH на текущия потребител. За командата whereis, списъкът на специфични директории може да бъде намерен в раздела FILES на man страниците за командата.
Когато се стигне до резултатите, показвани по подразбиране, командата whereis показва всичко, което открива, докато командата показва само първата, която открива. Можете да промените това с помощта на -а
опция, обсъдена по-рано, за коя команда.
Тъй като командата whereis използва само пътища, които са кодирани в командата, може да не намерите винаги това, което търсите. Ако търсите програма, която смятате, че може да бъде инсталирана в директория, която не е посочена в man страниците за командата whereis, може да искате да използвате коя команда с -а
опция за намиране на всички появявания на командата в цялата система.