GNU/Linux >> Belajar Linux >  >> Debian

Dua perintah untuk menemukan file dan direktori di Debian 11 dengan mudah

Pada dasarnya, semua yang ada di Linux adalah file. Tetapi sebelum Anda dapat mengedit file, Anda harus dapat menemukannya di sistem Anda.

Tentang pencarian file Linux

Pada artikel ini, saya menjelaskan secara singkat dua perintah secara rinci dengan contoh yang berguna untuk mencari file dengan terminal. Kedua perintah tersebut adalah menemukan perintah dan perintah cari . Perbedaan antara kedua perintah tersebut adalah find melakukan pencarian secara real-time dan locate menggunakan database yang diindeks untuk pencarian. Ini berarti bahwa perintah locate biasanya lebih cepat, tetapi mengasumsikan bahwa file yang dicari ada di database indeksnya, dan database itu biasanya dibuat pada malam hari, jadi file yang lebih baru tidak ditemukan oleh perintah locate. Saya menggunakan Debian 11 di lingkungan saya. Tetapi perintahnya harus sama pada distribusi Linux lainnya.

Jika Anda ingin mencari file berdasarkan kontennya alih-alih nama file, lihat perintah grep sebagai gantinya.

Mencari File dan Direktori menggunakan perintah find

Cari file di direktori saat ini

Jika Anda ingin mencari file menggunakan perintah find, jalankan salah satu dari yang berikut di terminal Anda.

find <filname>

misalkan,

find test.txt

Ini akan mencari file di direktori saat ini yang sedang Anda kerjakan.

Cari file di direktori lain

Sekarang, jika Anda ingin mencari file di direktori tertentu. Perintah lengkapnya akan terlihat seperti,

find <path of directory/filename>

Misalkan Anda ingin mencari file bernama 'test.txt' di Documents, perintah lengkapnya adalah sebagai berikut.

find Documents/test.txt

Menemukan file menurut ekstensi file

Sekarang jika Anda ingin menemukan semua file teks di direktori Anda saat ini atau direktori tertentu, perintah masing-masing akan terlihat sebagai berikut.

find *.txt
find <path of directory/*.txt>

Misalkan Anda ingin mencari semua file teks di jalur Documents/Karim, perintah lengkapnya akan terlihat seperti ini.

find Documents/Karim/*.txt

Temukan file berdasarkan nama

Atau, Anda dapat menggunakan tombol -name saat Anda ingin mencari file berdasarkan nama.

find <path> -name <name of file you want to search>

Misalkan, Anda ingin mencari file bernama test1.txt di Documents/Karim. Perintah lengkapnya akan terlihat seperti.

find Documents/Karim -name test1.txt

Jika Anda ingin mencari file tertentu di direktori saat ini yang sedang Anda kerjakan. Taruh . di jalur seperti yang ditunjukkan pada contoh.

find . -name test1.txt

Abaikan huruf besar/kecil saat mencari file

Jika Anda ingin mencari file dan ingin mengabaikan kasing, gunakan sakelar -iname. Perintah lengkapnya akan terlihat sebagai berikut.

find . -iname test.txt

Temukan file menurut jenis file, mis. symlink

Untuk mencari jenis file tertentu, gunakan opsi -type. Perintah lengkapnya akan terlihat seperti berikut ini.

find <path> -type <c>
  • c menunjukkan jenis file dan mereka mengikuti.
  • b blok (buffer) khusus
  • c karakter khusus (tanpa buffer)
  • d direktori
  • p bernama pipa
  • f berkas biasa
  • l tautan simbolis
  • D pintu (Solaris)

Misalkan Anda ingin mencari file biasa di Documents/Karim, jalankan perintah berikut.

find Documents/Karim -type f

Jika Anda ingin mencari file biasa di direktori Anda saat ini. Perintah lengkapnya akan terlihat seperti berikut ini.

find . -type f

Jika Anda ingin mencari file dengan banyak ekstensi, gunakan karakter c yang dipisahkan dengan koma.

Katakanlah Anda ingin menemukan semua file kosong biasa di direktori Anda saat ini.

find . -type f -empty

Misalkan Anda ingin menemukan semua direktori kosong di direktori Anda saat ini, gunakan opsi -d dan -empty dalam perintah find sebagai berikut.

find . -type d -empty

Temukan file menurut ukuran

Jika Anda ingin mencari file dengan ukuran tertentu, Anda dapat menggunakan parameter -size. Anda dapat menggunakan akhiran berikut dengan ukuran yang tepat.

  • c :byte
  • k :Kilobyte
  • L :Megabyte
  • G :Gigabyte
  • b :blok 512 byte

Misalkan Anda ingin menemukan semua file di direktori Anda saat ini yang berukuran tepat 50 byte. Anda harus menjalankan perintah berikut.

find . -size 50c

Misalkan Anda ingin menemukan semua file di direktori Anda saat ini yang masing-masing berukuran lebih dari 50 byte atau kurang dari 50 byte, Anda harus menjalankan salah satu dari perintah berikut.

find . -size +50c
find . -size -50c

Temukan file menurut pemilik (pengguna)

Jika Anda ingin mencari file yang dimiliki oleh pengguna tertentu, Anda dapat menggunakan opsi -user. Sintaks dari perintah harus sebagai berikut.

find <path> -user <username>

Misalkan Anda ingin mencari file di direktori Anda saat ini yang dimiliki oleh vitux. Perintahnya akan terlihat sebagai berikut.

find . -user vitux

Menemukan File Menggunakan Perintah Locate

Kedua adalah perintah locate yang dapat Anda gunakan untuk mencari file dan direktori di sistem Anda.

Pertama-tama, Anda harus menginstal utilitas locate di mesin Debian 11 Anda. Login dengan root dan jalankan perintah berikut di terminal Anda. Tekan Y dari keyboard Anda saat dimintai konfirmasi.

apt-get install locate

Tunggu hingga operasi selesai.

Cari adalah perintah yang lebih cepat dan bergantung pada database sistem file. Ini diperbarui sekali sehari tetapi jika Anda ingin memperbaruinya secara manual, jalankan perintah berikut di terminal Anda dengan hak akses root.

updatedb

Untuk mencari file dengan perintah locate di direktori Anda saat ini, jalankan perintah berikut di terminal Anda.

locate <filename>

Misalkan nama file saya adalah test.txt. Perintah lengkapnya akan terlihat seperti berikut ini.

locate test.txt

Anda dapat menggunakan opsi -i untuk mengabaikan kasus nama file.

locate -i <filename>

atau

locate -i test.txt

Kedua perintah locate dan find membantu dalam mencari file. Terserah Anda perintah mana yang paling sering Anda gunakan. Mereka dapat diperluas dengan perintah lain dengan menggunakan pipa, wc, sortir dan grep, dll.


Debian
  1. Temukan file dan direktori di Linux dengan perintah find

  2. Temukan file dan direktori terbesar di Linux

  3. Cara Menemukan dan Menghapus Direktori dan File Kosong di Unix

  1. Cara Mudah Menyembunyikan File dan Direktori di Linux

  2. Temukan File dan Direktori di Linux Seperti Profesional

  3. Cara mengeksekusi file .bin dan .run di Debian

  1. Temukan Perintah di Linux (Temukan File dan Direktori)

  2. Hapus File Dan Direktori Dengan Nama Mereka. Tidak ada berkas atau direktori seperti itu?

  3. Temukan File dengan Perintah Temukan dan Temukan di Linux