Cara Mencari Fail Mengikut Nama di Linux

Cari fail anda dengan mudah dari baris arahan di Linux

Pengguna biasanya cuba mencari fail menggunakan GUI. Walau bagaimanapun, kadangkala ia menjadi kerja yang sangat membosankan untuk mencari fail individu dalam timbunan besar fail pada sistem anda. Mencarinya secara konvensional mungkin merupakan tugas yang memakan masa. Untuk memudahkan tugas ini, Linux menawarkan arahan tertentu untuk melakukan kerja ini untuk anda.

cari ialah arahan popular yang digunakan dalam sistem Linux yang boleh membantu anda mencari pelbagai fail berdasarkan nama, jenis, sambungan, kebenaran, pemilik, dll.

Dalam tutorial ini, kami akan menumpukan pada mencari fail mengikut nama. Kami akan melihat hujah yang berbeza yang boleh digunakan dengan cari perintah. Kami juga akan belajar tentang cari arahan yang juga merupakan cara yang lebih pantas untuk mencari fail mengikut nama.

Sintaks untuk cari perintah

Menggunakan cari perintah dengan cara yang betul boleh memudahkan tugas anda. Mencari fail jenis atau sambungan tertentu atau mencari mengikut nama akan dapat dilakukan jika anda memahami sintaks umum arahan ini dengan baik.

Sintaks umum untuk cari perintah adalah seperti berikut.

cari [jalan_carian] [ungkapan] [pilihan] [cari_apa]

Saya telah cuba untuk memudahkan sintaks cari perintah untuk memahami perintah dengan lebih baik.

Mari kita lihat setiap atribut sintaks untuk mendapatkan idea tentang kepentingan setiap daripadanya.

Search_Path: Di sini datang laluan di mana kami menentukan laluan dari mana kami ingin sistem mula mencari fail. Ringkasnya, direktori permulaan untuk memulakan carian ditentukan.

Ungkapan: Anda boleh menentukan corak carian untuk fail tertentu yang anda cari.

Pilihan: Anda boleh menggunakan pilihan yang tersedia digunakan dengan cari perintah di ruang ini.

cari apa: Dalam atribut ini, masukkan nama atau bahagian nama fail yang hendak dicari.

Marilah kita menggambarkan perintah ini dengan contoh.

cari /home/gaurav/workspace -name "source.c"

Dalam arahan ini, saya menggunakan cari arahan untuk mencari fail “source.c”. Saya telah meminta secara khusus untuk mencari dalam laluan '/home/gaurav/workspace'. Menggunakan -nama pilihan membolehkan saya mencari fail yang ditentukan oleh 'source.c'.

Ini adalah demonstrasi paling mudah untuk menggunakan cari perintah.

Mencari fail dalam direktori semasa

Menggunakan cari arahan dalam bentuk yang paling mudah ialah mencari fail anda dalam direktori kerja semasa anda.

cari .

Perintah ini akan memaparkan semua fail dalam direktori kerja semasa anda. Di sini '.' bermaksud 'direktori kerja semasa'. Berikut ialah output daripada direktori kerja semasa saya. Semua fail yang terdapat dalam direktori ini disenaraikan tanpa sebarang penapis

Pengeluaran:

. ./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/. local/lib/locale/en_IN.UTF-8/LC_CTYPE

Untuk mencari fail yang nama anggarannya diketahui, gunakan cari arahan seperti yang ditunjukkan di bawah.

cari . -nama [string_from_filename\*]

Contoh:

cari . -konteks nama\*

Perintah ini mencari fail yang mengandungi rentetan 'konteks' di dalamnya.

Pengeluaran:

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

Semua fail dalam direktori semasa disenaraikan yang mengandungi rentetan 'konteks' di dalamnya.

Sekarang masalah timbul dengan arahan ini apabila anda cuba mengambil kebebasan tentang sensitiviti kes semasa menaip nama fail atau rentetan anggaran.

Linux agak berhati-hati tentang kepekaan huruf besar dan oleh itu, terdapat kemungkinan besar carian anda gagal. Saya tidak akan mendapat output untuk arahan find jika saya menggunakan rentetan sebagai 'KONTEKS' dan bukannya 'konteks'. Walaupun satu huruf dalam nama fail berada dalam kes yang berbeza daripada nama fail asal, carian akan gagal.

Tetapi tidak perlu risau tentangnya. Anda hanya boleh menggantikan -nama pilihan dengan -Nama Saya. Ini membolehkan anda mencari fail tanpa mengira kes di mana namanya. Hanya buat perubahan mudah ini dalam arahan anda dan anda akan baik-baik saja.

cari . -nama CONT\*

Output akan sama, walaupun saya telah menggunakan rentetan dalam huruf besar.

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

Mencari fail dalam direktori yang berbeza

Anda boleh mencari fail dengan mudah dalam mana-mana direktori pada sistem Linux tanpa mengira direktori yang sedang anda kerjakan.

cari [directory_path] -iname [specific_filename]

Contoh:

cari /home/gaurav/tomcat -iname ath.html

Di sini, saya telah mencari fail tertentu 'ath.html' dan bukan untuk fail yang serupa dengan rentetan ini. Jadi output hanya akan menjadi fail khusus seperti yang dinyatakan di atas.

/home/gaurav/tomcat/ath.html

Sekarang, katakan kita tidak tahu nama fail lengkap tetapi hanya rentetan nama fail ini. Kemudian kita boleh mencari fail dengan cara berikut.

cari /home/gaurav/tomcat -iname ath\*

Perintah ini akan mencari semua fail yang termasuk rentetan 'ath' di dalamnya pada mulanya. Saya telah menggunakan -Nama Saya pilihan di sini, jadi saya tidak perlu risau tentang sensitiviti kes.

Pengeluaran:

/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 boleh menggunakan arahan untuk mencari berbilang fail yang berakhir dengan sambungan serupa dalam namanya.

Contoh:

cari /home/gaurav/tomcat -iname "*.c"

Perintah akan mencari semua fail dalam direktori yang ditentukan yang mengandungi .c sebagai sambungan dalam nama fail mereka.

Pengeluaran:

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

Kami belajar tentang cari arahan untuk mencari fail yang ditentukan oleh nama fail. Sekarang, mari kita terokai satu lagi arahan yang lebih pantas daripada arahan konvensional cari perintah.

cari gambaran keseluruhan arahan

Terdapat satu lagi arahan untuk mencari fail pada sistem anda yang lebih pantas daripada cari perintah. Ia adalah cari perintah. Perintah ini tidak diprapasang pada pengedaran Linux. Anda boleh menggunakan langkah berikut untuk memuat turun dan memasang cari pakej arahan ke sistem anda.

Untuk sistem Ubuntu dan Debian, gunakan:

sudo apt kemas kini sudo apt install mlocate

Untuk sistem Cent Os dan Fedora, gunakan:

sudo yum pasang mlocate

Arahan locate mencari fail mengikut corak yang diberikan dalam input. cari menggunakan fail pangkalan data untuk mencari fail, fail pangkalan data ini dijana oleh dikemaskinib perintah.

sudo dikemas kinib

Masa yang diambil untuk mengemas kini fail pangkalan data ini mungkin berbeza dari pengguna ke pengguna bergantung pada fail pada sistem anda.

Menggunakan cari perintah

Anda boleh menggunakan cari perintah dengan cara berikut. Pastikan anda mengemas kini fail pangkalan data anda menggunakan arahan sudo dikemas kinib.

Sintaks:

cari [nama_fail_atau_bahagian_nama_fail]

Perintah ini akan memulakan carian dari direktori akar. Ia akan mengembalikan senarai semua fail pada sistem yang mengandungi nama fail atau sebahagian daripada nama fail seperti yang dinyatakan dalam arahan.

Contoh:

cari salinan.c

Pengeluaran:

/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 diserlahkan menunjukkan bahawa fail tepat 'copy.c' ditemui. Bersama-sama hasil ini, fail lain tertentu turut dipaparkan yang mengandungi 'copy.c' sebagai sebahagian daripada nama failnya.

Untuk mengelakkan kekacauan fail lain yang tidak diingini dan hanya mencari fail yang dikehendaki, anda boleh menggunakan arahan locate dengan cara berikut.

locate -b '\filename'

Contoh:

cari -b '\copy.c'

Pengeluaran:

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

Fail khusus yang disebut dalam kriteria carian disenaraikan bersama dengan laluan direktori di mana ia berada.

Menggunakan cari arahan mungkin kelihatan agak rumit, tetapi merupakan kaedah yang lebih pantas untuk mencari fail apabila anda tidak mengetahui lokasi sebenar fail tersebut. Pengambilan semula fail menjadi sangat pantas apabila anda telah mengemas kini fail pangkalan data yang digunakan oleh arahan locate.

Kesimpulan

Dalam tutorial ringkas ini, kami belajar tentang dua arahan penting, cari dan cari. Kini anda boleh mencari fail pada sistem anda dengan mudah tanpa tersesat dalam timbunan fail. Menggunakan arahan ini pasti akan membuktikan menjimatkan masa dan cekap untuk tugas anda untuk mencari fail.