GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara perintah locate dan find di Linux?

Dua perintah populer untuk mencari file di Linux adalah find dan menemukan . Bergantung pada ukuran sistem file Anda dan kedalaman pencarian Anda, perintah find terkadang membutuhkan waktu lama untuk memindai semua data. Misalnya, jika Anda mencari seluruh sistem file Anda untuk file bernama data.txt:

# find / -name data.txt

Kemungkinan besar, ini akan memakan waktu beberapa menit, jika tidak lebih lama untuk kembali. Metode yang lebih cepat adalah dengan menggunakan perintah locate:

# locate data.txt

Namun, efisiensi ini membutuhkan biaya, data yang dilaporkan dalam output dari locate tidak sesegar data yang dilaporkan oleh perintah find. Secara default, sistem akan menjalankan updatedb yang mengambil snapshot file sistem sekali sehari, locate menggunakan snapshot ini untuk dengan cepat melaporkan file apa yang ada di mana. Namun, penambahan atau penghapusan file terbaru (dalam 24 jam) tidak dicatat dalam cuplikan dan tidak diketahui lokasinya.

Perintah find memiliki sejumlah opsi dan sangat dapat dikonfigurasi. Ada banyak cara untuk mengurangi kedalaman dan keluasan pencarian Anda dan membuatnya lebih efisien.

locate menggunakan database yang dibangun sebelumnya, Jika database tidak diperbarui maka perintah locate tidak akan menampilkan output. untuk menyinkronkan database, Anda harus menjalankan perintah updatedb.

# updatedb
Linux / UNIX :Contoh perintah find untuk menemukan file dengan set izin tertentu


Linux
  1. Apa perbedaan antara opsi -i dan -U yang digunakan dalam perintah rpm di Linux?

  2. Apa perbedaan antara &(ampersand) dan &&(double ampersand) saat menjalankan perintah simultan di Linux

  3. Perbedaan antara '{}' dan {} dalam perintah find?

  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Apa perbedaan antara env dan set (di Mac OS X atau Linux)?

  3. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  1. Apa perbedaan antara buffer dan memori cache di Linux?

  2. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  3. Apa perbedaan antara &> dan >&di bash?