GNU/Linux >> Belajar Linux >  >> Linux

Temukan File dan Direktori di Linux Seperti Profesional

Panduan ini akan menunjukkan cara menggunakan perintah “find” dan “locate” untuk menemukan file dan direktori di sistem file Linux Anda.

Daftar Isi

  • Menemukan File dan Direktori di Linux Menggunakan Perintah find
    • Temukan File Berdasarkan Nama
    • Menemukan File dengan Nama Parsial
    • Temukan File menurut Ukuran
    • Menemukan File Menggunakan Stempel Waktu
    • Temukan File menurut Pemilik
    • Temukan File dengan Izin
    • Temukan Direktori Berdasarkan Nama
  • Menemukan File dan Direktori di Linux Menggunakan Perintah locate
    • Temukan File Berdasarkan Nama
    • Menemukan File dengan Nama Parsial
    • Batasi Hasil Penelusuran
    • Menampilkan Jumlah Entri yang Cocok
    • Dapatkan Informasi Tentang Lokasi Database
  • Kesimpulan

Ada kalanya Anda ingin mengakses file tertentu tetapi tidak dapat menemukannya di sistem Linux Anda. Meskipun ada banyak cara untuk mencari dan menemukan file dan direktori di Linux, cara termudah dan tercepat mungkin melalui terminal.

find command adalah salah satu utilitas baris perintah yang paling penting dan sering digunakan di Linux.

Mencari File dan Direktori di Linux Menggunakan find Command

Linux find command adalah alat yang ampuh yang memungkinkan administrator sistem untuk mencari dan mengelola file dan direktori berdasarkan berbagai kriteria pencarian. Mendukung pencarian berdasarkan file, folder, nama, tanggal pembuatan, tanggal modifikasi, pemilik dan izin.

Temuan find perintah digunakan untuk menemukan file dan direktori dan melakukan operasi selanjutnya pada mereka. Ini mencari file dan direktori di setiap jalur secara rekursif. Jadi, ketika find perintah menemukan direktori di dalam jalur yang diberikan, ia mencari file dan direktori lain di dalamnya.

Temukan File berdasarkan Nama

Sintaks umum find perintahnya adalah:

find [path] [options] [expression]

Mari kita uraikan sintaks ini:

  • path : Menentukan direktori awal tempat find akan menelusuri file.
  • options : Mengontrol find perilaku proses dan metode pengoptimalan.
  • expression : Atribut ini terdiri dari opsi, pola penelusuran, dan tindakan yang dipisahkan oleh operator.

Penggunaan paling umum dari perintah find adalah mencari file berdasarkan namanya. -type f opsi memberi tahu sistem bahwa kami sedang mencari File. Untuk menemukan file menggunakan nama file, gunakan -name tandai dengan perintah default.

Misalnya, untuk menelusuri file bernama report.pdf di /home direktori, Anda akan menggunakan perintah berikut:

find /home -type f -name report.pdf

Seperti yang Anda ketahui, Linux peka huruf besar/kecil tentang nama file , jadi jika Anda mencari file bernama Report.pdf , perintah yang ditunjukkan di atas tidak akan mengembalikan hasil. Dalam hal ini Anda harus menggunakan -iname opsi alih-alih -name .

-iname opsi menjalankan penelusuran tidak peka huruf besar/kecil , jadi kita bisa melakukan ini:

find /home -type f -iname report.pdf

Perintah ini akan mencari file yang memiliki salah satu nama berikut:report.pdf , Report.pdf , REPORT.pdf , dll.

Temukan File dengan Nama Parsial

Anda dapat menggunakan karakter meta nama file seperti tanda bintang (* ), tetapi Anda harus memasukkan karakter pelarian (\ ) di depan masing-masing atau melampirkannya dalam tanda kutip.

Misalnya, untuk menemukan semua file yang diakhiri dengan .pdf , Anda dapat menjalankan:

find /home -type f -name '*.pdf'

yang sama dengan:

find /home -type f -name \*.pdf

Demikian pula, untuk menemukan semua file di sistem Linux Anda yang namanya dimulai dengan report , Anda dapat menjalankan:

find /home -type f -name 'report*'

Temukan File menurut Ukuran

Menggunakan find perintah, kita juga dapat dengan mudah mencapai sesuatu yang mungkin terlihat rumit:untuk menemukan file yang lebih besar atau lebih kecil dari ukuran yang diberikan .

-size pilihan pada find memungkinkan kita untuk mencari file dengan ukuran tertentu. + dan - awalan menandakan "lebih besar dari" dan "kurang dari", seperti biasa.

Contoh di bawah ini akan mencari semua file yang lebih besar dari 1 Gigabyte. Perhatikan penggunaan + tanda:

find /home -type f -size +1G

Pada contoh di atas, akhiran G menunjukkan Gigabytes. Sufiks populer lainnya yang tersedia adalah:

  • c :byte.
  • k :Kilobyte.
  • M :Megabyte.

find di atas perintah digunakan untuk mencari semua file yang lebih besar dari ukuran yang ditentukan. Selanjutnya, find contoh perintah akan mencari semua file dengan ukuran kurang dari 200 Kilobyte. Perhatikan penggunaan - tanda:

find /home -type f -size -200k

Sekarang Anda mungkin bertanya-tanya bagaimana menemukan file di Linux dengan ukuran tertentu . Misalnya, Anda dapat menemukan file berukuran antara 100 Megabita dan 120 Megabita, menggunakan perintah berikut:

find /home -type f -size +100M -size -120M

Menemukan File Menggunakan Stempel Waktu

Linux menetapkan stempel waktu tertentu untuk setiap file dalam sistem file. find command juga dapat mencari file berdasarkan modifikasi terakhirnya , akses, atau ubah waktu.

-mtime opsi digunakan untuk menentukan jumlah hari file tersebut. Ekspresi dapat digunakan dalam dua cara:

  • -mtime +N menemukan file yang dimodifikasi lebih dari N hari yang lalu (untuk lebih dari).
  • -mtime -N menemukan file yang dimodifikasi kurang dari N hari yang lalu (kurang dari).

Misalnya, jika Anda memasukkan +3 , ia akan menemukan semua file dari /home direktori yang lebih lama dari 3 hari.

find /home -type f -mtime +3

Demikian pula, jika kita ingin menemukan semua file yang telah diubah dalam 24 jam terakhir:

find /home -type f -mtime -1

Dengan cara yang sama, Anda dapat menggunakan -mmin N ekspresi bergantung pada menit, bukan hari.

Misalnya, perintah ini menemukan semua file dari /home direktori diubah pada menit terakhir.

find /home -type f -mmin -1

Selanjutnya, kita bahkan dapat membuat ekspresi. Berikut cara menemukan file di Linux yang telah diubah kurang dari 60 menit yang lalu dan lebih dari 30 menit yang lalu:

find /home -type f -mmin -60 -mmin +30

Temukan File menurut Pemilik

Untuk menemukan file yang dimiliki oleh pengguna atau grup tertentu, gunakan -user dan -group pilihan.

Misalnya, untuk menemukan file milik pengguna john di /home folder server:

find /home -type f -user john

Temukan semua file milik grup yang disebut www-data di /home direktori:

find /home -type f -group www-data

Temukan File dengan Izin

 -perm opsi memungkinkan pengguna untuk mencari file dengan serangkaian izin tertentu .

Perintah di bawah ini akan menemukan file dengan izin tepatnya 644 di direktori saat ini.

find /home -type f -perm 644

Penggunaan - opsi berarti “setidaknya tingkat izin ini disetel, dan izin apa pun yang lebih tinggi.”

find /home -type f -perm -644

Contoh ini menampilkan semua sumber daya di /home direktori dengan setidaknya 644 izin. Ini berarti bahwa file dengan izin seperti 777 , 745 , 666 , 655 , 654 , dll, akan cocok, sedangkan file dengan izin 642 , 611 , 600 , 544 , dll, tidak cocok.

Temukan Direktori Berdasarkan Nama

Semua contoh yang telah kita lihat sejauh ini mengembalikan file. Namun, jika Anda hanya perlu menelusuri direktori, Anda dapat menggunakan -type d beralih.

Dengan kata lain, Anda dapat mencegah find perintah di Linux dari mencari jenis file lain kecuali direktori dengan menggunakan -type d bendera (d berarti direktori).

Untuk menemukan folder bernama scripts di /home direktori, jalankan:

find /home -type d -name scripts

Demikian pula, semua opsi lain yang ditampilkan sejauh ini juga berlaku saat mencari direktori.

Untuk informasi selengkapnya tentang find perintah di Linux, lihat halaman manualnya.

Menemukan File dan Direktori di Linux Menggunakan Perintah locate

Sementara find tidak diragukan lagi salah satu utilitas baris perintah paling populer dan kuat untuk pencarian file di Linux, ini tidak cukup cepat untuk situasi di mana Anda membutuhkan hasil instan.

locate perintah lebih cepat daripada find perintah karena menggunakan database yang dibangun sebelumnya, sedangkan find perintah pencarian secara real time, melalui semua direktori dan file yang sebenarnya.

Jika locate tidak diinstal, Anda dapat menginstalnya dengan mudah menggunakan manajer paket distro Linux Anda.

Di Ubuntu atau sistem berbasis Debian lainnya, ketik perintah berikut:

sudo apt install mlocate

Jika Anda menggunakan Fedora atau CentOS, gunakan perintah ini sebagai gantinya:

sudo dnf install mlocate

Pengguna Arch Linux perlu menjalankan:

sudo pacman -S mlocate

Sebelum locate dapat digunakan, database perlu dibuat. Ini dilakukan dengan updatedb perintah, yang (seperti namanya) memperbarui database.

sudo updatedb

Basis data akan diperbarui secara otomatis setiap hari, tetapi Anda juga dapat memperbaruinya sendiri kapan saja sehingga Anda dapat memperoleh hasil terkini.

Temukan File berdasarkan Nama

locate perintah sangat mudah digunakan. Yang harus Anda lakukan adalah memberikan nama file yang ingin Anda cari.

locate report.pdf

Sama seperti find perintah, locate dikonfigurasi untuk memproses kueri dengan cara yang peka huruf besar/kecil. Untuk memiliki locate perintah abaikan sensitivitas huruf besar/kecil dan menampilkan hasil untuk kueri huruf besar dan kecil, Anda perlu menggunakan -i pilihan.

locate -i rEpoRT.pdf

Temukan File dengan Nama Parsial

Jika Anda ingin mencari semua nama file yang memiliki string .pdf di dalamnya, maka Anda dapat melakukannya menggunakan locate dengan cara berikut:

locate '*.pdf'

Batasi Hasil Penelusuran

Anda dapat membatasi hasil penelusuran ke nomor yang diperlukan untuk menghindari redundansi dengan hasil penelusuran Anda menggunakan -n pilihan.

Misalnya, jika Anda hanya menginginkan 10 hasil dari kueri, Anda dapat mengetikkan perintah berikut:

locate -n 10 '*.pdf'

Menampilkan Jumlah Entri yang Cocok

Untuk menghitung jumlah kemunculan nama file atau pola penelusuran menggunakan perintah locate, aktifkan -c pilihan seperti yang ditunjukkan.

locate -c '*.pdf'

Dapatkan Informasi Tentang Lokasi Database

Untuk mengumpulkan lebih banyak wawasan tentang basis data lokasi mlocate.db locate telah dikatalogkan, gunakan -S pilihan:

locate -S
Database /var/lib/mlocate/mlocate.db:
	72376 directories
	1142596 files
	98622214 bytes in file names
	33950606 bytes used to store database

Jika Anda membutuhkannya, inilah halaman manualnya untuk locate perintah.

Kesimpulan

Ada dua utilitas pencarian file yang paling banyak digunakan yang dapat diakses oleh pengguna Linux yang disebut find dan locate . Keduanya adalah cara yang baik untuk menemukan file di sistem Anda. Terserah Anda untuk memutuskan alat mana yang sesuai untuk setiap situasi.

Artikel ini akan memberi Anda pemahaman mendasar tentang cara menemukan file di sistem Linux Anda. Meskipun opsi disajikan satu per satu, Anda harus ingat bahwa opsi tersebut dapat digabungkan agar dapat menentukan lebih banyak lagi file yang Anda cari.


Linux
  1. Temukan file dan direktori terbesar di Linux

  2. Linux – Direktori Standar Dan/atau Umum Pada OS Unix/linux?

  3. Linux menemukan perintah

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Cara Mengetahui Direktori dan File Teratas (Ruang Disk) di Linux

  3. Linux Hapus File dan Direktori

  1. Cara Mudah Menyembunyikan File dan Direktori di Linux

  2. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  3. Temukan dan salin file