Как да намерите файлове в Linux терминал
Linux, независимо от дистрибуцията, която използвате, идва с редица GUI инструменти, които позволяват търсене на файлове. Много съвременни файлови мениджъри поддържат търсене на файлове точно в списъка с файлове. Има обаче редица ситуации, когато трябва да използвате конзолата, например по време на SSH сесия или когато X сървърът не се стартира. Ето как можете бързо да намерите файлове с помощта на терминала.
Реклама
Освен това има Catfish, популярен инструмент за търсене с индекс за търсене, който може да намери вашите файлове наистина бързо.
Бих искал да споделя методите, които използвам, когато работя в терминал.
Първият метод включва помощната програма find, която съществува във всяка дистрибуция, дори във вградени системи, изградени на busybox. Другият метод е командата locate.
За да намерите файлове в Linux терминал, направете следното.
- Отворете любимото си терминално приложение. XFCE4 терминал е лично мое предпочитание.
- Въведете следната команда:
намерете /пътя/до/папка/ -iname *част_на_на_файл*
Аргументите по-горе са както следва:
/път/към/папка/ - папката, в която да започнем търсенето. Ако не е посочено, търсенето ще започне в текущата директория.
Превключватели, които използвам:
-iname - търсене на файлове и папки, които съдържат посочената част в името и игнориране на главни и малки букви.Пример:
Ето командата, която мога да използвам, за да намеря моите статии, които съм написал за браузъра Opera:
намерете ~/Documents/winaero/ -iname *opera*.txt
- Ако трябва да намерите само файлове или само папки, добавете опцията -тип f за файлове или -тип d за директории. Ето няколко примера:
- За да намерите наскоро променени файлове и директории, можете да използвате следните опции на намирам команда:
-mmin n - намерете файлове, които са били променени преди n минути.-mtime n - намерете файлове, които са били променени преди n*24 часа. Когато find изчисли преди колко 24-часови периода е бил осъществен за последен достъп до файла, всяка дробна част се игнорира, така че за да съответства на -mtime +1, файлът трябва да е променен поне преди два дни. - Възможно е да се изпълни команда за файлове, намерени от вашата заявка за търсене. Вижте следния пример:
find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;
Тук използваме опцията -exec, за да стартираме vim текстов редактор за всички файлове в резултатите от търсенето. Частта "{} " означава файлове, намерени от намирам команда. "\;" ending указва края на командата за -exec опция.
Командата за локализиране
Инструментът за търсене на местоположение използва специална файлова база данни, за да намери файлове незабавно. Индексът за командата може да бъде създаден и актуализиран от updatedb команда. Докато резултатите от търсенето се появяват незабавно, трябва да поддържате индекса за търсене и да го поддържате актуален, в противен случай командата locate може да намери файлове, които са били изтрити или преместени в друга директория.
В общия случай синтаксисът е както следва.
locate -i име на файл
Опцията -i означава "игнориране на главни и малки букви".
Ето един пример:
Бонус съвет: Друг метод, който често използвам, е Midnight Commander (mc), приложението за конзолен файлов мениджър. За разлика от find или locate, mc не е включен по подразбиране във всички Linux дистрибуции, които съм пробвал. Може да се наложи да го инсталирате сами.
Намерете файлове с mc
За да намерите файлове, съдържащи конкретен текст с помощта на Midnight Commander, стартирайте приложението и натиснете следната последователност на клавиатурата:
Alt + Shift + ?
Това ще отвори диалоговия прозорец за търсене.
Попълнете секцията "Име на файла:" и натиснете клавиша Enter. Той ще намери всички файлове, които отговарят на критериите.
Можете да поставите тези файлове в левия или десния панел с помощта на Панелизиране опция и копирайте/преместете/изтрийте/прегледайте/правете каквото искате с тях.
Това е.