Cara Menemukan File Berdasarkan Nama di Linux

Temukan file Anda dengan mudah dari baris perintah di Linux

Pengguna biasanya mencoba mencari file menggunakan GUI. Namun, terkadang menjadi pekerjaan yang sangat membosankan untuk menemukan file individual di tumpukan besar file di sistem Anda. Menemukannya secara konvensional mungkin merupakan tugas yang memakan waktu. Untuk membuat tugas ini lebih mudah, Linux menawarkan perintah tertentu untuk melakukan pekerjaan ini untuk Anda.

Temukan adalah perintah populer yang digunakan dalam sistem Linux yang dapat membantu Anda mencari berbagai file berdasarkan nama, jenis, ekstensi, izin, pemilik, dll.

Dalam tutorial ini, kita akan fokus mencari file berdasarkan nama. Kami akan melihat argumen berbeda yang dapat digunakan dengan Temukan memerintah. Kita juga akan belajar tentang menemukan perintah yang juga merupakan cara yang lebih cepat untuk mencari file berdasarkan nama.

Sintaks untuk Temukan memerintah

Menggunakan Temukan perintah dengan cara yang tepat dapat membuat tugas Anda lebih mudah. Menemukan file jenis atau ekstensi tertentu atau mencari berdasarkan nama akan dimungkinkan jika Anda memahami sintaks umum dari perintah ini dengan baik.

Sintaks umum untuk Temukan perintah adalah sebagai berikut.

temukan [jalur_pencarian] [ekspresi] [opsi] [temukan_apa]

Saya telah mencoba menyederhanakan sintaks dari Temukan perintah untuk memahami perintah dengan lebih baik.

Mari kita lihat setiap atribut sintaks untuk mendapatkan gambaran tentang pentingnya masing-masing atribut.

Cari_Jalur: Di sinilah jalur tempat kami menentukan jalur dari mana kami ingin sistem mulai mencari file. Singkatnya, direktori awal untuk memulai pencarian ditentukan.

Ekspresi: Anda dapat menentukan pola pencarian untuk file tertentu yang Anda cari.

Pilihan: Anda dapat menggunakan opsi yang tersedia yang digunakan dengan Temukan perintah di ruang ini.

menemukan apa: Pada atribut ini, masukkan nama atau bagian dari nama file yang akan dicari.

Mari kita ilustrasikan perintah ini dengan sebuah contoh.

temukan /home/gaurav/workspace -nama "source.c"

Dalam perintah ini, saya menggunakan Temukan perintah untuk mencari file “source.c”. Saya telah meminta secara khusus untuk mencari di jalur '/ home/gaurav/workspace'. Menggunakan -nama opsi memungkinkan saya untuk mencari file yang ditentukan oleh 'source.c'.

Ini adalah demonstrasi paling sederhana untuk menggunakan Temukan memerintah.

Mencari file di direktori saat ini

Menggunakan Temukan perintah dalam bentuknya yang paling sederhana adalah mencari file Anda di direktori kerja Anda saat ini.

Temukan .

Perintah ini akan menampilkan semua file di direktori kerja Anda saat ini. Di sini ‘.' berarti 'direktori kerja saat ini'. Berikut ini adalah output dari direktori kerja saya saat ini. Semua file yang ada di direktori ini terdaftar tanpa filter apa pun

Keluaran:

. ./context_log.policy ./snap ./snap/couchdb ./snap/couchdb/current ./snap/eclipse ./snap/eclipse/current ./snap/vim-editor ./snap/vim-editor/current ./ snap/vim-editor/common ./snap/vim-editor/1 ./snap/htop ./snap/htop/current ./snap/htop/common ./snap/htop/common/.local ./snap/htop /common/.local/lib ./snap/htop/common/.local/lib/locale ./snap/htop/common/.local/lib/locale/en_IN.UTF-8 ./snap/htop/common/. lokal/lib/locale/en_IN.UTF-8/LC_CTYPE

Untuk mencari file yang perkiraan namanya diketahui, gunakan tombol Temukan perintah seperti gambar di bawah ini.

Temukan . -nama [string_from_filename\*]

Contoh:

Temukan . -nama konteks\*

Perintah ini mencari file yang berisi string 'konteks' di dalamnya.

Keluaran:

./context_log.policy ./context.xml ./context_preview.c

Semua file di direktori saat ini terdaftar yang berisi string 'konteks' di dalamnya.

Sekarang masalah muncul dengan perintah ini ketika Anda mencoba untuk mengambil kebebasan tentang sensitivitas kasus saat mengetikkan nama file atau string perkiraan.

Linux cukup berhati-hati tentang sensitivitas huruf besar-kecil dan karenanya, ada kemungkinan besar pencarian Anda gagal. Saya tidak akan mendapatkan output untuk perintah find jika saya menggunakan string sebagai 'CONTEXT' alih-alih 'context'. Bahkan jika satu huruf dalam nama file berada dalam kasus yang berbeda dari nama file asli, pencarian akan gagal.

Tapi tidak perlu khawatir tentang hal itu. Anda cukup mengganti -nama pilihan dengan -iname. Ini memungkinkan Anda untuk mencari file terlepas dari kasus di mana namanya. Buat saja perubahan sederhana ini pada perintah Anda dan Anda akan baik-baik saja.

Temukan . -iname LANJUT\*

Outputnya akan sama, bahkan jika saya telah menggunakan string dalam huruf besar.

./context_log.policy ./context.xml ./context_preview.c

Mencari file di direktori yang berbeda

Anda dapat dengan mudah mencari file di direktori mana pun di sistem Linux terlepas dari direktori tempat Anda bekerja saat ini.

temukan [directory_path] -iname [specific_filename]

Contoh:

temukan /home/gaurav/Tomcat -iname ath.html

Di sini, saya telah mencari file tertentu 'ath.html' dan bukan untuk file yang mirip dengan string ini. Jadi outputnya hanya file tertentu seperti yang disebutkan di atas.

/home/gaurav/Tomcat/ath.html

Sekarang, misalkan kita tidak tahu nama file lengkapnya tetapi hanya string dari nama file ini. Kemudian kita dapat mencari file dengan cara berikut.

temukan /home/gaurav/Tomcat -iname ath\*

Perintah ini akan mencari semua file yang menyertakan string 'ath' di dalamnya di awal. Saya telah menggunakan -iname pilihan di sini, jadi saya tidak perlu khawatir tentang sensitivitas kasus.

Keluaran:

/home/gaurav/tomcat/ATHENIAN_ART.html /home/gaurav/tomcat/ath_things.html /home/gaurav/tomcat/ath.html /home/gaurav/tomcat/ATHENIAN_ART.pdf /home/gaurav/tomcat/ATHHHHhow.html

Anda juga dapat menggunakan perintah untuk mencari beberapa file yang diakhiri dengan ekstensi serupa di namanya.

Contoh:

temukan /home/gaurav/Tomcat -iname "*.c"

Perintah akan mencari semua file di direktori tertentu yang berisi .c sebagai ekstensi dalam nama file mereka.

Keluaran:

/home/gaurav/Tomcat/stiil.c /home/gaurav/Tomcat/project/temp.c /home/gaurav/Tomcat/copy.c /home/gaurav/tomcat/gy.c

Kami belajar tentang Temukan perintah untuk mencari file yang ditentukan oleh nama file. Sekarang, mari kita jelajahi satu perintah lagi yang lebih cepat dari yang konvensional Temukan memerintah.

menemukan ikhtisar perintah

Ada satu perintah lagi untuk mencari file di sistem Anda yang lebih cepat daripada Temukan memerintah. Ini adalah menemukan memerintah. Perintah ini tidak diinstal sebelumnya pada distribusi Linux. Anda dapat menggunakan langkah-langkah berikut untuk mengunduh dan menginstal menemukan paket perintah ke sistem Anda.

Untuk sistem Ubuntu dan Debian, menggunakan:

sudo apt update sudo apt install mlocate

Untuk sistem Cent Os dan Fedora, menggunakan:

sudo yum install mlocate

Perintah locate mencari file sesuai dengan pola yang diberikan dalam input. menemukan menggunakan file database untuk mencari file, file database ini dihasilkan oleh diperbaruib memerintah.

sudo diperbarui

Waktu yang dibutuhkan untuk memperbarui file database ini dapat bervariasi dari pengguna ke pengguna tergantung pada file di sistem Anda.

Menggunakan menemukan memerintah

Anda dapat menggunakan menemukan perintah dengan cara berikut. Pastikan untuk memperbarui file database Anda menggunakan perintah sudo diperbarui.

Sintaksis:

cari [namafile_atau_part_of_filename]

Perintah ini akan memulai pencarian dari direktori root. Ini akan mengembalikan daftar semua file pada sistem yang berisi nama file atau bagian dari nama file seperti yang ditentukan dalam perintah.

Contoh:

cari copy.c

Keluaran:

/home/gaurav/Downloads/git-2.23.0/copy.c /snap/core/9804/usr/lib/python3.5/__pycache__/copy.cpython-35.pyc /snap/core/9993/usr/lib /python3.5/__pycache__/copy.cpython-35.pyc /snap/core18/1880/usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /snap/core18/1885/usr/lib/python3 .6/__pycache__/copy.cpython-36.pyc /snap/core20/634/usr/lib/python3.8/__pycache__/copy.cpython-38.pyc /usr/lib/python3.5/__pycache__/copy.cpython -35.pyc /usr/lib/python3.6/__pycache__/copy.cpython-36.pyc /usr/share/icons/MacBuntu-OS/apps/128/copy.com.png

Baris yang disorot menunjukkan bahwa file persis 'copy.c' ditemukan. Bersamaan dengan hasil ini, file tertentu lainnya juga ditampilkan yang berisi 'copy.c' sebagai bagian dari nama file mereka.

Untuk menghindari kekacauan file lain yang tidak diinginkan dan hanya menemukan file yang diinginkan, Anda dapat menggunakan perintah locate dengan cara berikut.

cari -b '\nama file'

Contoh:

cari -b '\copy.c'

Keluaran:

/home/gaurav/Downloads/git-2.23.0/copy.c

File spesifik yang disebutkan dalam kriteria pencarian terdaftar bersama dengan jalur direktori tempatnya berada.

Menggunakan menemukan perintah mungkin tampak sedikit rumit, tetapi merupakan metode yang lebih cepat untuk mencari file ketika Anda tidak tahu lokasi pasti dari file itu. Pengambilan file menjadi sangat cepat ketika Anda telah memperbarui file database yang digunakan oleh perintah locate.

Kesimpulan

Dalam tutorial singkat ini, kita belajar tentang dua perintah penting, Temukan dan menemukan. Sekarang Anda dapat dengan mudah mencari file di sistem Anda tanpa tersesat di tumpukan file. Menggunakan perintah ini pasti akan terbukti menghemat waktu dan efisien untuk tugas Anda mencari file.