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

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

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





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





Какво представлява командата Find?

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





Също така командата find предоставя няколко критерия за локализиране на файлове на компютър. Можете дори да използвате регулярни изрази, за да съпоставите името на файл с определен модел.

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

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



Намерете синтаксиса на командите

Основният синтаксис на командата find е:

find [path] [options] [expression]

Например следната команда ще търси текстови файлове в /У дома директория.





find /home -type f -name '*.txt'

Имайте предвид, че преди да търсите файлове в хранилището си, трябва да имате разрешения за четене за тази конкретна директория.

най -доброто приложение за вземане на бележки за android

Търсете файлове по име

Най -честото използване на командата find е търсене на файл по неговото име. За да намерите файл с името на файла, използвайте -име флаг с командата по подразбиране.





find /home -type f -name filename.txt

Гореспоменатата команда ще търси файл с име filename.txt в /У дома директория. The -тип е option казва на системата, че търсим a Файл .

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

find /home -type f -iname FileName

Тази команда ще намери файл, който има едно от следните имена: Име на файл, име на файл, Име на файл, Име на файл и т.н.

Както всяка друга команда на Linux, можете да използвате . (точка), за да посочите и относителния път на текущата директория.

find . -type f -name filename.txt

По същия начин, / за /корен и ~ за /У дома може да се използва и.

Намерете файлове по разширение

Търсенето на файлове с определено разширение може да помогне за стесняване на резултатите от търсенето. За да намерите файл по неговото разширение, използвайте следния регулярен израз с -име и -име флаг.

find /home -type f -name '*.pdf'

Тази команда ще покаже списък с всички файлове, които имат .pdf разширение. Имайте предвид, че ще трябва да избягате от звездичка ( * ) герой с който и да е цитати ( '' ) или а наклонена черта назад ( ), така че терминалът да го интерпретира като заместващ знак.

Можете също да обърнете горната команда, като използвате -не флаг. Следващата команда ще търси файлове, които нямат .pdf разширение.

find /home -type f -not -name '*.pdf'

Можете дори да изпратите командата find с други команди на Linux. Например, за да промените разрешенията за модериране за всеки файл, който отговаря на условието:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Тази команда ще търси всички PDF файлове в /У дома директория и да променят своите разрешения, така че всеки да може да чете, пише и изпълнява тези файлове.

Търсете конкретни типове файлове

В допълнение към файловете, командата find може да търси и други видове файлове. Директории, символни връзки, гнезда и устройства с символи са някои от типовете файлове, които се поддържат от find.

Досега използвахме -тип е опция в командата find. The е означава Файл . За да търсите други типове файлове в Linux, заменете е с други запазени знаци.

  • е : обикновени файлове
  • д : директории
  • на : символни връзки
  • ° С : символни устройства
  • б : блокови устройства
  • стр : имена тръба
  • с : гнезда

За да търсите поддиректории, присъстващи в /У дома директория:

find /home -type d

Намерете файлове по размер

The -размер flag ви позволява да търсите файлове, които заемат определено количество място на диска. Следните суфикси означават различните размери на файлове:

  • б : 512-байтови блокове
  • ° С : байтове
  • в : двубайтови думи
  • да се : Килобайт
  • М : Мегабайта
  • G : Гигабайта

За да намерите всички файлове с размер на файла 1GB:

find /home -type f -size 1G

За да търсите файлове по -малки от 1 GB, добавете минус ( - ), преди да посочите размера:

find /home -type f -size -1G

По същия начин използвайте Повече ▼ ( + ) оператор за намиране на файлове, които са по -големи от 1 GB:

find /home -type f -size +1G

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

find /home -type f -size +1M -size -10M

Намерете файлове с времеви отметки

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

За да намерите файлове с определено време за промяна:

find /home -type f -name '*.txt' -mtime 5

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

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

find /home -type f -name '*.txt' -mtime +5

Търсете файлове със специфични разрешения

The -пермания опцията позволява на потребителите да търсят файлове с определен набор от разрешения.

find /home -type f -perm 777

Използвай наклонена черта напред характер ( / ) за изброяване на файла, ако поне една категория има правилния набор от предоставени разрешения.

приложение, което превръща снимките в изкуство
find /home -type f -perm /777

Намерете файлове от собственика

Използвай -потребител флаг, за да получите файлове, които принадлежат на определен потребител.

find /home -user randomuser

Намиране и изтриване на файлове

За да изтриете всички филтрирани файлове с помощта на find, добавете -Изтрий флаг в края на командата.

find /home -type f -name '*.pdf' -delete

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

Няма да можете да изтриете непразни директории с find. Ще трябва да използвате командата rm за изтриване на такива папки на вашата Linux система.

Организиране на файлове в Linux

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

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

Дял Дял Туит електронна поща 9 ключови съвета за управление и организиране на компютърните ви файлове

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

Прочетете Напред
Свързани теми
  • Linux
  • Управление на файлове
  • Linux
За автора Дийпеш Шарма(79 статии са публикувани)

Deepesh е младши редактор за Linux в MUO. Той пише информационни ръководства за Linux, като има за цел да осигури блажено преживяване на всички новодошли. Не съм сигурен за филмите, но ако искате да говорите за технологии, той е вашият човек. В свободното си време можете да го намерите да чете книги, да слуша различни музикални жанрове или да свири на китара.

Още от Deepesh Sharma

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Linux