Cara Menemukan File Berdasarkan Nama di Linux

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.

find 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. Kita akan melihat argumen berbeda yang dapat digunakan dengan perintah find. Kita juga akan belajar tentang perintah locate yang juga merupakan cara yang lebih cepat untuk mencari file berdasarkan nama.

Sintaks untuk perintah find

Menggunakan perintah find 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 perintah find adalah sebagai berikut.

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

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

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

Search_Path : Di sinilah path tempat kita menentukan path dari mana kita ingin sistem mulai mencari file. Singkatnya, direktori awal untuk memulai pencarian ditentukan.

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

Opsi : Anda dapat menggunakan opsi yang tersedia yang digunakan dengan perintah find di ruang ini.

find_what : Pada atribut ini, isikan 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 perintah find untuk mencari file “source.c”. Saya telah meminta secara khusus untuk mencari di jalur ‘/ home/gaurav/workspace’. Menggunakan opsi -name memungkinkan saya untuk mencari file yang ditentukan oleh ‘source.c’.

Ini adalah demonstrasi paling sederhana untuk menggunakan perintah find.

Mencari file di direktori saat ini

Menggunakan perintah find 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 perintah find seperti yang ditunjukkan 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 dalam 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 opsi -name 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 opsi -iname di sini, jadi saya tidak perlu khawatir tentang sensitivitas huruf besar/kecil.

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

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

temukan ikhtisar perintah

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

Untuk sistem Ubuntu dan Debian, gunakan:

sudo apt update sudo apt install mlocate

Untuk sistem Cent Os dan Fedora, gunakan:

sudo yum install mlocate

Perintah locate mencari file sesuai dengan pola yang diberikan dalam input. locate menggunakan file database untuk mencari file, file database ini dihasilkan oleh perintah updatedb.

sudo diperbarui

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

Menggunakan perintah locate

Anda dapat menggunakan perintah locate dengan cara berikut. Pastikan untuk memperbarui file database Anda menggunakan perintah Sudo updatedb.

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 yang tepat ‘copy.c’ ditemukan. Bersamaan dengan hasil ini, beberapa file lain 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 perintah locate 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, find dan locate. Sekarang Anda dapat dengan mudah mencari file di sistem Anda tanpa tersesat di tumpukan file. Menggunakan perintah ini pasti akan menghemat waktu dan efisien untuk tugas Anda mencari file.

Related Posts