Temukan perintah di Linux dengan contoh -contoh praktis

Temukan perintah di Linux dengan contoh -contoh praktis

Perintah Temukan adalah utilitas yang serba guna dan kuat di Linux, memungkinkan pengguna untuk mencari file dan direktori berdasarkan berbagai kriteria seperti nama, jenis, ukuran, waktu modifikasi, dan banyak lagi. Menguasai Perintah Temukan dapat secara signifikan meningkatkan efisiensi dan efektivitas Anda saat bekerja dengan sistem Linux. Artikel ini akan memberikan panduan komprehensif untuk perintah Find, disertai dengan contoh -contoh praktis.

Temukan Sintaks Perintah dan Opsi

Sintaks dasar dari perintah temukan adalah sebagai berikut:

Temukan [Path] [Ekspresi]
1Temukan [Path] [Ekspresi]
  • JALUR: Direktori untuk memulai pencarian.
  • EKSPRESI: Kriteria pencarian, termasuk opsi dan tes.

Beberapa opsi umum meliputi:

  • -nama: Cari file berdasarkan nama atau polanya.
  • -jenis: Cari file berdasarkan jenisnya (e.G., File reguler, direktori, tautan simbolik).
  • -ukuran: Cari file berdasarkan ukurannya.
  • -Mtime: Cari file berdasarkan waktu modifikasi mereka.
  • -pengguna: Cari file berdasarkan pemiliknya.
  • -kelompok: Cari file berdasarkan grup mereka.

Menemukan file berdasarkan nama

Untuk mencari file dengan nama atau pola mereka, gunakan -nama Opsi diikuti oleh nama file atau pola terlampir dalam kutipan tunggal.

  • Pencarian Case-Sensitive:
    Find/Path/to/Directory -Name 'nama file.txt'  
  • Pencarian case-tidak sensitif:
    Find/Path/to/Directory -iname 'nama file.txt'  
  • Menggunakan Wildcards:
    find/path/to/directory -name '*.txt'  

Menemukan file berdasarkan ketik:

Untuk mencari file berdasarkan jenisnya, gunakan -jenis Opsi diikuti oleh specifier tipe file.

  • File reguler:
    Temukan/Path/To/Directory -Type f  
  • Direktori:
    Temukan/Path/To/Directory -Type D  
  • Tautan simbolik:
    Temukan/Path/To/Directory -Type l  

Menemukan file berdasarkan ukuran:

Untuk mencari file berdasarkan ukurannya, gunakan -ukuran Opsi diikuti oleh operator perbandingan (+, -, atau =) dan ukuran file.

  • File lebih besar dari 1 MB:
    Find/Path/to/Directory -Size +1m  
  • File lebih kecil dari 10 kb:
    Find/Path/to/Directory -size -10k  
  • File tepat 512 byte:
    Find/Path/to/Directory -Size 512C  

Menemukan file berdasarkan waktu modifikasi:

Untuk mencari file berdasarkan waktu modifikasi mereka, gunakan -Mtime Opsi diikuti oleh operator perbandingan (+, -, atau =) dan jumlah hari.

  • File dimodifikasi dalam 7 hari terakhir:
    Find/Path/to/Directory -mtime -7  
  • File yang tidak dimodifikasi dalam 30 hari terakhir:
    Find/Path/to/Directory -mtime +30  
  • File dimodifikasi tepat 14 hari yang lalu:
    Find/Path/to/Directory -Mtime 14  

Menemukan file oleh pemilik dan grup:

Untuk mencari file berdasarkan pemilik atau grup mereka, gunakan -pengguna atau -kelompok Opsi diikuti dengan nama pengguna atau nama grup.

  • File yang dimiliki oleh pengguna 'John':
    Find/Path/to/Directory -User John  
  • File milik grup 'pengembang':
    Temukan/Path/to/Directory -Group Developers  

Mengeksekusi perintah pada file yang ditemukan:

Untuk melakukan tindakan pada file yang ditemukan, gunakan -EXEC Opsi diikuti oleh perintah dan sepasang kawat gigi keriting () sebagai placeholder untuk jalur file. Perintah harus diakhiri dengan titik koma (;), yang harus dilolos atau terlampir dalam kutipan tunggal.

  • Menghapus file yang ditemukan:
    find/path/to/directory -name '*.Bak '-exec rm  \;  
  • Memindahkan file yang ditemukan ke direktori tertentu:
    find/path/to/directory -name '*.log '-exec mv /path/to/destination \;  
  • Mengubah izin file:
    find/path/to/directory -type f -exec chmod 644  \;  

Menggabungkan beberapa kriteria pencarian:

Untuk menggabungkan beberapa kriteria pencarian, gunakan operator logis seperti -Dan, -atau, Dan -bukan.

  • Temukan file yang lebih besar dari 1 MB dan dimodifikasi dalam 7 hari terakhir:
    Find/Path/to/Directory -size +1m -dan -mtime -7  
  • Temukan file yang dimiliki oleh 'John' atau milik 'Pengembang' kelompok:
    Find/Path/to/Directory -User John -or -Group Developers  
  • Temukan semua file yang tidak termasuk yang dengan a '.tmp ' perpanjangan:
    find/path/to/directory -not -name '*.tmp '  

Teknik Command Find Advanced:

  • Menggunakan pola regex dengan perintah temukan:
    Find/Path/to/Directory -Type f -regex '.*\.\ (txt \ | log \) '  
  • Menemukan dan menangani tautan simbolik yang rusak:
    find/path/to/directory -type l -xtype l -exec rm  \;  
  • Mencari dalam direktori tertentu atau mengecualikan direktori tertentu:
    find/path/to/directory -path '/path/to/excude/*' -prune -or -name '*.txt '-print  

Praktik Terbaik Untuk Menggunakan Perintah Temukan:

  • Mulailah pencarian Anda dari direktori paling spesifik untuk mengoptimalkan proses pencarian.
  • Gunakan Pola Wildcard dan Regex dengan bijak untuk memperbaiki hasil pencarian Anda.
  • Verifikasi kriteria pencarian Anda sebelum menjalankan perintah pada file yang ditemukan untuk menghindari tindakan yang tidak diinginkan.
  • Selalu lepas atau kutip karakter khusus seperti spasi, kurung, dan titik koma untuk memastikan interpretasi yang akurat oleh shell.

Kesimpulan

Menguasai Perintah Temukan di Linux sangat penting untuk mencari dan mengelola file secara efisien di sistem Anda. Dengan memahami sintaks, opsi, dan contoh -contoh praktisnya, Anda dapat meningkatkan kemahiran Anda dalam menggunakan utilitas yang kuat ini. Ingatlah untuk mengikuti praktik terbaik saat menggunakan perintah temukan untuk memastikan pencarian Anda akurat dan efektif.