Penguasaan Baris Perintah Linux · Pelajaran

Mencari Fail: `find` dan `locate`

Temui alat berkuasa untuk mencari fail dan direktori dengan cekap di seluruh sistem anda berdasarkan pelbagai kriteria.

Pelajaran 2 daripada 411 langkah

Mencari Fail: `find` dan `locate` ialah pelajaran Penguasaan Baris Perintah Linux percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penguasaan Baris Perintah Linux, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Cari Fail Anda!

Pernah kehilangan fail atau perlu mencari semua dokumen daripada jenis tertentu dalam sistem Linux anda? Perkara ini berlaku kepada semua orang!

Terminal Linux menyediakan alat berkuasa untuk membantu anda mencari fail dan direktori dengan cekap. Dalam pelajaran ini, kita akan meneroka dua perintah penting: locate dan find.

`locate`: Carian Pantas

Perintah pertama ialah locate. Perintah ini sangat pantas kerana tidak mencari sistem fail anda secara langsung dalam masa nyata. Sebaliknya, perintah ini membuat pertanyaan pada pangkalan data yang telah dibina terlebih dahulu dan mengandungi semua fail dalam sistem anda.

Anggaplah ia seperti mencari indeks dalam buku — pantas, tetapi indeks itu mungkin tidak sentiasa dikemas kini sepenuhnya.

Penggunaan Asas `locate`

Menggunakan locate adalah mudah. Taipkan locate diikuti nama fail atau corak yang anda cari. Perintah ini akan menunjukkan semua laluan yang mengandungi rentetan tersebut.

Contohnya, untuk mencari semua fail bernama "my_document.txt":

locate my_document.txt

Mengemas Kini Pangkalan Data `locate`

Memandangkan locate menggunakan pangkalan data, hasilnya kadangkala boleh lapuk jika fail baharu telah dicipta atau dipadam sejak kemas kini pangkalan data yang terakhir.

Untuk menyegarkan pangkalan data, anda boleh menjalankan perintah updatedb. Biasanya, tindakan ini memerlukan keistimewaan pentadbir (root):

sudo updatedb

`find`: Carian Masa Nyata

Walaupun locate pantas, find jauh lebih berkuasa dan sentiasa terkini. Tanpa menggunakan pangkalan data, find menelusuri sistem fail anda secara aktif dalam masa nyata, lalu menyemak setiap fail dan direktori berdasarkan kriteria anda.

Hal ini menjadikan find lebih perlahan daripada locate untuk carian mudah, tetapi sangat sesuai untuk carian yang kompleks, masa nyata dan tepat.

Struktur Perintah `find`

Sintaks asas bagi find ialah:

find [path] [expression]

`find` Mengikut Nama

Salah satu cara paling lazim untuk menggunakan find ialah mencari fail berdasarkan namanya. Anda menggunakan pilihan -name, dan boleh memasukkan kad bebas seperti * (sebarang aksara) dan ? (mana-mana satu aksara).

Untuk mencari semua fail yang berakhir dengan .log dalam direktori utama anda:

find /home -name "*.log"

`find` mengikut Jenis Fail

find juga boleh menapis hasil mengikut jenis fail. Ini amat berguna apabila anda hanya mahu melihat direktori atau fail biasa.

  • -type f: Mencari fail biasa.
  • -type d: Mencari direktori.

Untuk mencari semua direktori yang bermula dengan "project" di lokasi semasa:

find . -type d -name "project*"

`find` mengikut Saiz Fail

Perlu mencari fail besar yang menggunakan ruang? Pilihan -size boleh membantu! Anda boleh menentukan saiz menggunakan akhiran seperti c (bait), k (kilobait), M (megabait), G (gigabait).

  • +: Lebih besar daripada saiz yang ditentukan.
  • -: Lebih kecil daripada saiz yang ditentukan.
  • Tiada awalan: Tepat pada saiz yang ditentukan.

Contoh: Cari fail yang lebih besar daripada 10MB dalam direktori semasa.

find . -size +10M -name "*.zip"

Membandingkan Alat Carian

Anda telah mempelajari locate dan find. Pernyataan manakah yang berikut tentang arahan ini adalah TRUE?

Imbas Kembali: Mencari Fail

Syabas! Kini anda mempunyai dua alat berkuasa untuk mencari fail pada sistem Linux anda:

  • locate: Carian pantas berasaskan pangkalan data. Sesuai untuk semakan segera tetapi memerlukan updatedb untuk mendapatkan maklumat terkini.
  • find: Lebih perlahan tetapi berfungsi secara masa nyata, berkuasa dan sangat boleh disesuaikan. Penting untuk carian kompleks berdasarkan nama, jenis, saiz dan banyak lagi.

Berlatih menggunakan kedua-dua arahan ini untuk menjadi pakar mencari fail!

Percuma untuk bermula

Pelajari Penguasaan Baris Perintah Linux dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Mencari Fail: `find` dan `locate`” percuma?

Ya — teks penuh “Mencari Fail: `find` dan `locate`” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Penguasaan Baris Perintah Linux, tingkat taraf kepada CoddyKit PRO. Kursus Penguasaan Baris Perintah Linux merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mencari Fail: `find` dan `locate`”?

Temui alat berkuasa untuk mencari fail dan direktori dengan cekap di seluruh sistem anda berdasarkan pelbagai kriteria. Anda berlatih Penguasaan Baris Perintah Linux menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Penguasaan Baris Perintah Linux?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Penguasaan Baris Perintah Linux di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Mencari Fail: `find` dan `locate`” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penguasaan Baris Perintah Linux ini?

Ya. Setiap pelajaran Penguasaan Baris Perintah Linux menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Melihat Kandungan Fail: `cat`, `less`, `more`
  2. Mencari Fail: `find` dan `locate`
  3. Kebenaran dan Pemilikan: `chmod`, `chown`
  4. Mencipta dan Mengikuti Pautan Simbolik
← Kembali ke Penguasaan Baris Perintah Linux