Bagaimana Menemukan File Di Linux?

Diterbitkan: 2022-04-07

Daftar isi

Pengantar:

Find adalah utilitas baris perintah UNIX yang menjalankan hierarki file. Anda dapat menggunakannya untuk menemukan dan mengoperasikan file dan direktori. File, folder, nama, tanggal pembuatan, tanggal modifikasi, pemilik, dan izin dapat dicari menggunakan perintah ini.

Anda selanjutnya dapat menggabungkannya dengan opsi '- exec ' untuk melakukan berbagai tindakan pada hasil yang ditemukan oleh perintah find .

Pada artikel ini kita akan belajar cara mencari file di linux menggunakan perintah Find .

Bagaimana perintah Find bekerja?

Find menempatkan file di komputer Anda. Menurut aturan prioritas, ini mengevaluasi setiap ekspresi, dari kiri ke kanan, dalam setiap pohon direktori yang ditentukan oleh jalur yang diberikan. Dalam operasi AND, atau dalam operasi OR, hasilnya "diketahui" ketika sisi kiri ekspresi adalah TRUE atau FALSE. Temukan kemudian pindah ke jalur berikutnya sampai semua jalur telah dijelajahi.

Perintah find adalah alat paling mendasar dan kuat untuk bekerja dengan file di sistem Linux. File dapat ditemukan dengan sendirinya atau bersama dengan program lain.

Sintaksis:

find [options] [path…] [expression]

atau

$ find [where to start searching from]

[ekspresi menentukan apa yang harus ditemukan] [-opsi] [apa yang harus ditemukan]

  • Perawatan tautan simbolik, opsi debugging, dan strategi pengoptimalan semuanya dikendalikan oleh properti opsi .
  • Path … property menentukan direktori atau direktori dari mana find akan mencari file.
  • Opsi, pola pencarian, dan tindakan dipisahkan oleh operator dalam atribut ekspresi .

Pilihan:

-exec CMD : File yang sedang dicari yang memenuhi kriteria di atas dan mengembalikan 0 untuk status keluar eksekusi perintah yang berhasil.

-ok CMD : Mirip dengan -exec, tetapi pengguna diminta sebelumnya.

-inum N : Cari file dengan nomor 'N' di inode.

-links N : Temukan file yang memiliki link 'N'.

-name demo : Cari file dengan nama 'demo' di nama file.

-newer file : Cari file yang telah diperbarui atau dibuat sejak 'file.'

-perm octa l: Jika izinnya 'oktal,' cari filenya.

-print : Cetak nama jalur file yang diidentifikasi menggunakan kriteria yang tersisa.

-empty : Cari file dan folder yang kosong.

-size +N/-N : Cari file dengan blok 'N'; 'N' diikuti oleh 'c' dapat digunakan untuk mengukur ukuran karakter; '+N' menunjukkan ukuran > blok 'N', sedangkan '-N' berarti blok ukuran 'N'.

-nama pengguna : Cari file dengan nama pengguna 'nama' atau ID 'nama'.

(expr ) : Jika 'expr' benar, maka benar; digunakan untuk mengelompokkan kriteria dengan OR atau AND.

! expr : Benar jika 'expr' salah.

Ekspresi:

Opsi (yang memengaruhi operasi umum daripada pemrosesan file dan selalu mengembalikan nilai true), tes (yang mengembalikan nilai true atau false), dan tindakan (yang memiliki efek samping dan mengembalikan nilai true atau false) semuanya dipisahkan oleh operator dalam ekspresi . Ketika operator tidak ada, -dan disimpulkan.

Jika ekspresi tidak berisi tindakan tambahan maka -prune, -print diterapkan ke semua file yang benar.

Sebagai contoh, mari kita lihat perintah berikut sebagai contoh

find -L /var/www -name "*.js"

  • Opsi -L (opsi) memberi tahu perintah find untuk mengikuti tautan simbolik.
  • /var/www (path…) menentukan direktori yang akan dicari.
  • (ekspresi) -name "*.js memberitahu find untuk mencari file yang diakhiri dengan .js (file JavaScript).

Bagaimana menemukan file di linux dengan nama

File dapat ditemukan berdasarkan nama dengan menggunakan perintah find . Anda dapat mencari file berdasarkan namanya dengan menggunakan opsi -name.

find -type f -name functions.php

Cara Menemukan File Di Linux

gunakan -iname alih-alih -name, untuk menjalankan pencarian peka huruf besar-kecil

Cara menemukan file di linux dengan ekstensi

Anda dapat mencari file dengan ekstensi seperti Anda dapat mencari file dengan nama.

find -type f -name '*.php'

untuk menemukan file tanpa ekstensi yang diberikan, gunakan perintah berikut

find -type f - not -name '*.php'

Temukan file berdasarkan jenis

Jika Anda perlu menemukan jenis file tertentu, seperti file biasa, direktori, atau symlink, Anda mungkin perlu mencari jenis file tertentu. Segala sesuatu di Linux adalah file.

Tentukan tipe file yang Anda cari dengan menggunakan opsi -type dan salah satu deskriptor berikut:

  • f: file biasa
  • d: direktori
  • l: tautan simbolis
  • c: perangkat karakter
  • b: blokir perangkat
  • p: pipa bernama (FIFO)
  • s: soket

find public_html/wp-admin/ -type d

Temukan file berdasarkan ukuran

Parameter -size harus diteruskan bersama dengan parameter size untuk menemukan file berdasarkan ukurannya. Sufiks berikut dapat digunakan untuk menentukan ukuran file:

  • b: 512 -byte blok (default)
  • c: byte
  • w: kata dua byte
  • k: kilobyte
  • M: Megabyte
  • G: Gigabytes

find . -type f -size -1M

Jika Anda ingin mencari file dengan ukuran lebih besar dari 1MB gunakan +

find . -type f -size +1M

Anda bahkan dapat mencari file dalam rentang ukuran

find . -type f -size +1M -size 3M

Temukan file dengan modifikasi

Perintah find juga dapat digunakan untuk mencari file berdasarkan kapan terakhir diubah, diakses, atau diubah.

Gunakan karakter plus dan minus untuk "lebih dari" dan "kurang dari", seperti yang Anda lakukan saat menelusuri berdasarkan ukuran.

find . -mtime +30 -daystart

Temukan dengan izin

Anda dapat menggunakan opsi -perm untuk mencari file berdasarkan izinnya.

find public_html/wp-admin/css -perm /444

/ digunakan sebagai awalan, maka setidaknya pada kategori harus memiliki setidaknya bit masing-masing yang ditetapkan agar file cocok.

-prefix, maka setidaknya bit yang ditentukan harus disetel.

Temukan oleh pemilik

Gunakan parameter -user dan -group untuk menemukan file yang dimiliki oleh pengguna atau grup tertentu.

find -user testc7963

Kesimpulan

Kami telah mendemonstrasikan cara menerapkan perintah find dengan berbagai kriteria dan argumen.
Artikel ini akan memberi Anda pemahaman dasar tentang cara menemukan file di komputer Linux.