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.