Linux Command Line Mastery · Ders

Dosya Arama: `find` ve `locate`

Çeşitli ölçütlere göre sisteminizdeki dosya ve dizinleri verimli biçimde aramanızı sağlayan güçlü araçları keşfedin.

2. ders / 411 adım

Dosya Arama: `find` ve `locate`, CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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.txt

Updating `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 needs updatedb for 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!

Başlamak ücretsiz

Yapay zeka eğitmeniyle Linux Command Line Mastery öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Dosya Arama: `find` ve `locate`” dersi ücretsiz mi?

Evet — “Dosya Arama: `find` ve `locate`” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.

“Dosya Arama: `find` ve `locate`” dersinde ne öğreneceğim?

Çeşitli ölçütlere göre sisteminizdeki dosya ve dizinleri verimli biçimde aramanızı sağlayan güçlü araçları keşfedin. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Dosya Arama: `find` ve `locate`” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dosya İçeriğini Görüntüleme: `cat`, `less`, `more`
  2. Dosya Arama: `find` ve `locate`
  3. İzinler ve Sahiplik: `chmod`, `chown`
  4. Sembolik Bağlantılar Oluşturma ve Kullanma
← Linux Command Line Mastery Sayfasına Dön