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.