Опресняване на търсенето: намерете файлове в дистрибуцията на Linux

Лупа

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

Е, намирането, както подсказва името му, е безполезно за нищо друго освен за намиране на файлове, въпреки че има други алтернативи като locate и т.н., ние ще се съсредоточим върху търсенето, тъй като е доста мощно и ни позволява много интересни опции за успешно извършване на търсенето. Ако го използваме както е, без каквато и да е опция, това, което ще направи, е да стартира списък, подобен на този, който бихме получили с ls, от съдържанието на цяла директория (и поддиректории).

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

  • За търсене по име, можем да използваме опцията или критериите за търсене «-име». Например първият пример търси файлове / директории с име, което започва с „musi“, вторият, който завършва с „eon“, а последният, който съдържа думата „намерен“ вътре в корена / директорията:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Има опция, наречена -type, която може да служи като филтър и може да се използва заедно с -name. В този случай служи за посочете типа на файла за търсене. С B търсим специални файлове в блоков режим, с C за специални файлове в символен режим, D за директории, F за обикновени файлове, L за символни връзки, P за имена на канал и S за Socket или мрежова връзка. Да предположим например, че искате да търсите директория, която има „здравей“ в края на името си и в директорията Начало / потребител:
find /Home/usuario -name "*hola" -type D

  • Ние също можем търсене по потребител или група, към която принадлежи директория или файлове в системата. За това можем да използваме критериите -user и -group. Сега си представете, че искате да намерите файл, който съдържа «.mp3» на потребителя «Rosa» и групата «Котки» в директорията за изтегляния:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Размерът може да ни помогне да търсим по размер. В този случай имаме различни възможности за кандидатстване. A B ще показва блока, ако размерът не е посочен, по подразбиране той ще бъде 512 байта. C за 1-байтови ASCII символи, W за 2-байтови (стари) думи и K за KiloBytes или 1024 байта. Например, ако искаме да търсим във / за файл с 2560 байта (5 блока · 512), друг от 10 ASCII символа, друг от 100KB, един с по-малко от 5MB и друг с повече от 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Разбира се, -размерът би бил може да се комбинира с всички критерии за търсене отпред и отзад, като по този начин ще получим още по-точни резултати ...

  • Можете дори търсене по времеви критерии. С -atime можете да търсите по датата на последния достъп. -mtime по дата на модификация на съдържанието и -ctime по дата на последната модификация на inode. Например искаме да търсим в / Home, директория, наречена "здравей", принадлежаща на потребителя "Zaca" и която е модифицирана преди по-малко от 3 дни:
find /Home -name "hola" -user Zaca -mtime -3

  • Има повече критерии търсене като -perm за търсене на разрешения за достъп или разрешения, -връзки за търсене на твърди връзки, -inum за номер на inode. Нека да продължим с последния ни пример, в този случай ще търсим директория в текущата директория, чиито разрешения са общи за потребителя и групата собственик и изпълнение за останалото:
find -type d -perm 771

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


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Номи каза той

    Не се забавлявам, но ми помогна малко