Wyszukiwanie plików: `find` i `locate`
Poznają Państwo zaawansowane narzędzia do wydajnego wyszukiwania plików i katalogów w systemie według różnych kryteriów.
Wyszukiwanie plików: `find` i `locate` to bezpłatna lekcja Linux Command Line Mastery na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Linux Command Line Mastery, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Find Your Files!
Ever lost a file or needed to find all documents of a certain type on your Linux system? It happens to everyone!
The Linux terminal offers powerful tools to help you search for files and directories efficiently. In this lesson, we'll explore two essential commands: locate and find.
`locate`: The Quick Search
First up is locate. This command is incredibly fast because it doesn't search your filesystem directly in real-time. Instead, it queries a pre-built database of all files on your system.
Think of it like searching an index in a book – it's quick, but the index might not always be perfectly up-to-date.
Basic `locate` Usage
Using locate is straightforward. Just type locate followed by the filename or pattern you're looking for. It will show you all paths that contain that string.
For example, to find all files named "my_document.txt":
locate my_document.txtUpdating `locate`'s Database
Since locate uses a database, its results can sometimes be outdated if new files have been created or deleted since the last database update.
To refresh the database, you can run the updatedb command. This usually requires administrator (root) privileges:
sudo updatedb`find`: The Real-Time Search
While locate is fast, find is much more powerful and always up-to-date. Instead of a database, find actively traverses your filesystem in real-time, checking every file and directory against your criteria.
This makes find slower than locate for simple searches, but it's perfect for complex, real-time, and precise searches.
`find` Command Structure
The basic syntax for find is:
find [path] [expression]`find` by Name
One of the most common ways to use find is to search for files by their name. You use the -name option, and you can include wildcards like * (any characters) and ? (any single character).
To find all files ending with .log in your home directory:
find /home -name "*.log"`find` by File Type
find can also filter results by file type. This is super useful when you only want to see directories or regular files.
-type f: Searches for regular files.-type d: Searches for directories.
To find all directories starting with "project" in the current location:
find . -type d -name "project*"`find` by File Size
Need to find large files taking up space? The -size option is your friend! You can specify sizes using suffixes like c (bytes), k (kilobytes), M (megabytes), G (gigabytes).
+: Greater than specified size.-: Less than specified size.- No prefix: Exactly specified size.
Example: Find files larger than 10MB in the current directory.
find . -size +10M -name "*.zip"Comparing Search Tools
You've learned about locate and find. Which of the following statements about these commands are TRUE?
Recap: Finding Files
Great job! You now have two powerful tools for searching files on your Linux system:
locate: Fast, database-driven searches. Great for quick checks but needsupdatedbfor freshness.find: Slower but real-time, powerful, and highly customizable. Essential for complex searches by name, type, size, and more.
Practice using both commands to become a master file finder!
Ucz się Linux Command Line Mastery dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Wyszukiwanie plików: `find` i `locate`” jest bezpłatna?
Tak — pełny tekst „Wyszukiwanie plików: `find` i `locate`” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Linux Command Line Mastery, przejdź na CoddyKit PRO. Kurs Linux Command Line Mastery zawiera 4 lekcji w sumie.
Co nauczysz się w „Wyszukiwanie plików: `find` i `locate`”?
Poznają Państwo zaawansowane narzędzia do wydajnego wyszukiwania plików i katalogów w systemie według różnych kryteriów. Ćwiczysz Linux Command Line Mastery z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Linux Command Line Mastery?
Nie wymagamy żadnego doświadczenia. Linux Command Line Mastery w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Wyszukiwanie plików: `find` i `locate`”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Linux Command Line Mastery?
Tak. Każda lekcja Linux Command Line Mastery zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wyświetlanie zawartości plików: `cat`, `less`, `more`
- Wyszukiwanie plików: `find` i `locate`
- Uprawnienia i własność: `chmod`, `chown`
- Tworzenie i używanie dowiązań symbolicznych