Laman » bagaimana untuk » Cara Cari Fail dan Folder di Linux Menggunakan Barisan Perintah

    Cara Cari Fail dan Folder di Linux Menggunakan Barisan Perintah

    Kebanyakan orang menggunakan pengurus fail grafik untuk mencari fail dalam Linux, seperti Nautilus di Gnome, Dolphin di KDE, dan Thunar di Xfce. Walau bagaimanapun, terdapat beberapa cara untuk menggunakan baris arahan untuk mencari fail di Linux, tidak kira pengurus desktop yang anda gunakan.

    Menggunakan Command Find

    Perintah "cari" membolehkan anda mencari fail yang anda tahu tentang nama fail anggaran. Bentuk yang paling mudah mencari perintah untuk fail dalam direktori semasa dan secara rekursif melalui subdirektori yang sesuai dengan kriteria pencarian yang disediakan. Anda boleh mencari fail mengikut nama, pemilik, kumpulan, jenis, kebenaran, tarikh, dan kriteria lain.

    Menaip arahan berikut pada senarai segera semua fail yang terdapat dalam direktori semasa.

    cari .

    Titik selepas "mencari" menunjukkan direktori semasa.

    Untuk mencari fail yang sepadan dengan corak tertentu, gunakan -nama hujah. Anda boleh menggunakan nama fail metakarakter (seperti * ), tetapi anda mesti meletakkan karakter melarikan diri ( \ ) di hadapan masing-masing atau melampirkannya dalam petikan.

    Sebagai contoh, jika kami ingin mencari semua fail yang bermula dengan "pro" dalam direktori Dokumen, kami akan menggunakannya cd Dokumen / perintah untuk menukar ke direktori Dokumen, dan kemudian ketik perintah berikut:

    cari . -name pro \ *

    Semua fail dalam direktori semasa bermula dengan "pro" disenaraikan.

    NOTA: Perintah carian lalai menjadi sensitif huruf. Sekiranya anda ingin mencari perkataan atau frasa sebagai tidak sensitif, gunakan -Nama Saya pilihan dengan arahan mencari. Ia adalah versi kesensitifan kes -nama perintah.

    Jika cari tidak mencari sebarang fail yang sepadan dengan kriteria anda, ia tidak menghasilkan output.

    Perintah mencari mempunyai banyak pilihan untuk menapis carian. Untuk maklumat lanjut mengenai arahan mencari, jalankan mencari lelaki  dalam tetingkap Terminal dan tekan Enter.

    Menggunakan Command Locate

    Perintah mencari adalah lebih cepat daripada arahan mencari kerana ia menggunakan pangkalan data yang telah dibina sebelum ini, manakala arahan mencari dicari dalam sistem sebenar, melalui semua direktori dan fail sebenar. Perintah locate mengembalikan senarai semua nama laluan yang mengandungi kumpulan aksara yang ditentukan.

    Pangkalan data dikemas kini secara berkala dari cron, tetapi anda juga boleh mengemas kini sendiri pada bila-bila masa supaya anda boleh mendapatkan hasil yang paling pantas. Untuk melakukan ini, ketik perintah berikut pada prompt:

    sudo updatedb

    Masukkan kata laluan anda apabila diminta.

    Bentuk dasar arahan mencari menemukan semua fail pada sistem fail, bermula pada akar, yang mengandungi semua atau mana-mana bahagian kriteria carian.

    cari mydata

    Sebagai contoh, arahan di atas mendapati dua fail mengandungi "mydata" dan satu fail mengandungi "data".

    Jika anda ingin mencari semua fail atau direktori yang mengandungi kriteria carian tepat dan hanya, gunakan -b pilihan dengan arahan locate, seperti berikut.

    cari -b '\ mydata'

    The backslash dalam arahan di atas adalah watak globbing, yang menyediakan cara memperluaskan aksara wildcard dalam nama fail bukan khusus ke dalam set nama fail spesifik. Kad wildcard adalah simbol yang boleh digantikan oleh satu atau lebih aksara apabila ungkapan dievaluasi. Simbol wildcard yang paling umum ialah tanda tanya ( ? ), yang bermaksud satu aksara dan asterisk ( * ), yang bermaksud rentetan aksara bersebelahan. Dalam contoh di atas, backslash melumpuhkan penggantian tersembunyi "mydata" oleh "* mydata *" supaya anda berakhir dengan hanya hasil yang mengandungi "mydata."

    Perintah moktaz adalah pelaksanaan baru mencari. Ia mengindeks seluruh sistem fail, tetapi hasil carian hanya termasuk fail yang pengguna akses sekarang. Apabila anda mengemas kini pangkalan data mlocate, ia menyimpan maklumat timestamp dalam pangkalan data. Ini membolehkan mlocate mengetahui jika kandungan direktori berubah tanpa membaca kandungan sekali lagi dan membuat kemas kini ke pangkalan data lebih cepat dan kurang menuntut pada cakera keras anda.

    Apabila anda memasang mlocate, / usr / bin / locate perubahan fail binari untuk menunjukkan mlocate. Untuk memasang mlocate, jika ia belum dimasukkan dalam pengedaran Linux anda, ketik perintah berikut pada prompt.

    sudo apt-get install mlocate

    NOTA: Kami akan menunjukkan kepada anda arahan kemudian dalam artikel ini yang membolehkan anda menentukan di mana yang boleh dieksekusi untuk arahan terletak, jika ia wujud.

    Perintah mlocate tidak menggunakan fail pangkalan data yang sama seperti arahan mencari standard. Oleh itu, anda mungkin ingin membuat pangkalan data secara manual dengan menaip perintah berikut pada prompt:

    sudo /etc/cron.daily/mlocate

    Perintah mlocate tidak akan berfungsi sehingga pangkalan data dibuat sama ada secara manual atau ketika skrip dijalankan dari cron.

    Untuk maklumat lanjut tentang sama ada locate atau perintah mlocate, taipkan lelaki cari atau lelaki bercampur  dalam tetingkap Terminal dan tekan Enter. Skrin bantuan yang sama memaparkan untuk kedua-dua perintah.

    Menggunakan Perintah Yang Mana

    Perintah "mana" mengembalikan laluan mutlak executable yang dipanggil apabila arahan dikeluarkan. Ini berguna untuk mencari lokasi yang dapat dilaksanakan untuk membuat jalan pintas ke program di desktop, di panel, atau tempat lain dalam pengurus desktop. Sebagai contoh, taipkan arahan yang firefox memaparkan hasil yang ditunjukkan dalam imej di bawah.

    Secara lalai, arahan yang mana hanya akan memaparkan laku padanan pertama. Untuk memaparkan semua executable yang sepadan, gunakan -a pilihan dengan arahan:

    yang -a firefox

    Anda boleh mencari pelbagai executable menggunakan sekaligus, seperti yang ditunjukkan dalam imej berikut. Hanya laluan kepada executable yang dijumpai dipaparkan. Dalam contoh di bawah, hanya "ps" boleh laku dijumpai.

    NOTA: Perintah itu hanya mencari pemboleh ubah PATH pengguna semasa. Jika anda mencari eksekusi yang hanya tersedia untuk pengguna root sebagai pengguna normal, tiada hasil akan dipaparkan.

    Untuk maklumat lanjut mengenai arahan yang mana, taipkan "lelaki yang" (tanpa sebut harga) pada command prompt dalam tetingkap Terminal dan tekan Enter.

    Menggunakan Command Whereis

    Perintah whereis digunakan untuk mengetahui di mana fail perduaan, sumber, dan halaman lelaki untuk arahan terletak. Contohnya, menaip mana firefox pada paparan memaparkan keputusan seperti yang ditunjukkan dalam imej berikut.

    Sekiranya anda hanya mahu jalan ke luaran untuk dipaparkan, dan bukan laluan ke sumber dan halaman lelaki, gunakan -b pilihan. Sebagai contoh, perintah itu whereis -b firefox akan dipaparkan sahaja / usr / bin / firefox sebagai hasilnya. Ini berguna kerana anda kemungkinan besar akan mencari fail yang boleh dijalankan oleh program lebih kerap daripada yang anda akan mencari halaman sumber dan halaman untuk program tersebut. Anda juga boleh mencari hanya fail sumber ( -s ) atau hanya untuk halaman lelaki ( -m ).

    Untuk maklumat lanjut mengenai arahan whereis, taipkan lelaki di mana dalam tetingkap Terminal dan tekan Enter.

    Memahami Perbezaan Antara Perintah Whereis dan Perintah Yang Mana

    Perintah di mana menunjukkan lokasi untuk halaman perduaan, sumber, dan halaman lelaki untuk arahan, sedangkan perintah yang hanya menunjukkan lokasi binari untuk arahan.

    Perintah whereis mencari melalui senarai direktori tertentu untuk fail binari, sumber, dan manusia manakala perintah yang mencari direktori yang disenaraikan dalam pembolehubah persekitaran PATH pengguna semasa. Untuk arahan di mana, senarai direktori tertentu boleh didapati di bahagian FILES halaman lelaki untuk arahan.

    Apabila ia datang kepada keputusan yang dipaparkan secara lalai, arahan whereis memaparkan semua yang ia dapati manakala perintah mana sahaja yang memaparkan yang dapat dieksekusi yang pertama dijumpai. Anda boleh menukarnya dengan menggunakan -a pilihan, dibincangkan lebih awal, untuk arahan mana.

    Kerana arahan whereis hanya menggunakan laluan yang dikodekan keras ke dalam perintah, anda mungkin tidak selalu mencari apa yang anda cari. Jika anda mencari program yang anda fikir mungkin dipasang dalam direktori yang tidak disenaraikan di halaman lelaki untuk arahan di mana, anda mungkin mahu menggunakan perintah mana dengan -a pilihan untuk mencari semua kejadian arahan di seluruh sistem.