Penyegaran mengenai carian: cari fail di distro Linux anda

Lupa

Mencari fail dan direktori agak mudah dengan enjin carian semasa yang disatukan ke dalam pengurus fail, tetapi kadang-kadang kita mungkin lebih suka menggunakan terminal, atau kita mungkin tidak mempunyai pilihan selain menggunakan terminal kerana kita tidak mempunyai persekitaran grafik. Jadi, Saya merasa menarik untuk mengkaji penemuan, perintah yang terkenal, tetapi sesuatu yang dilupakan oleh penggunaan persekitaran grafik secara besar-besaran.

Nah, cari, seperti namanya, tidak berguna untuk perkara lain selain untuk mencari fail, walaupun ia mempunyai alternatif lain seperti cari, dan lain-lain, kami akan fokus mencari, kerana ia cukup kuat dan memungkinkan kami banyak pilihan menarik untuk menjalankan carian kami dengan jayanya. Sekiranya kita menggunakannya sebagaimana adanya, tanpa pilihan apa pun, apa yang akan dilakukannya adalah melancarkan senarai yang serupa dengan yang akan kita perolehi dengan ls, dari isi keseluruhan direktori (dan subdirektori).

Tetapi ini bukan yang menarik bagi kita, apa yang kita mahukan adalah menyesuaikan dan memperbaiki sedikit lagi carian untuk lebih tepat dan membantu kami mencari apa yang sebenarnya kami cari. Untuk memahami cara kerjanya, saya rasa tidak ada cara yang lebih baik daripada menunjukkan contoh praktikal temuan:

  • Untuk mencari mengikut nama, kita boleh menggunakan pilihan atau kriteria carian «-nama». Contohnya, contoh pertama mencari fail / direktori dengan nama yang bermula dengan "musi", yang kedua berakhir dengan "eon", dan yang terakhir yang mengandungi perkataan "found" di dalam root / direktori:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Terdapat pilihan yang disebut -type, yang dapat berfungsi sebagai penapis dan dapat digunakan bersama dengan -nama. Dalam kes ini berfungsi untuk tentukan jenis fail yang hendak dicari. Dengan B kita mencari fail khas dalam mod blok, dengan C fail khas dalam mod watak, D untuk direktori, F untuk fail biasa, L untuk pautan simbolik, P untuk paip bernama dan S untuk Soket atau sambungan rangkaian. Sebagai contoh, andaikan anda ingin mencari direktori yang mempunyai "hello" di hujung namanya dan di direktori Home / pengguna:
find /Home/usuario -name "*hola" -type D

  • Kita boleh juga cari mengikut pengguna atau kumpulan yang menjadi miliknya direktori atau fail pada sistem. Untuk itu, kita boleh menggunakan kriteria -pengguna dan -kelompok. Sekarang bayangkan bahawa anda ingin mencari fail yang mengandungi «.mp3» pengguna «Rosa» dan kumpulan «Kucing» dalam direktori Muat turun:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Ukuran boleh membantu kita mencari mengikut ukuran. Dalam kes ini kita mempunyai pilihan yang berbeza untuk digunakan. A B akan menunjukkan blok, jika ukurannya tidak ditunjukkan, secara lalai adalah 512 bait. C untuk aksara ASCII 1-byte, W untuk perkataan 2-bait (lama), dan K untuk KiloBytes atau 1024 bait. Sebagai contoh, jika kita ingin mencari / 2560 bait fail (5 blok · 512), 10 aksara ASCII lain, 100KB lain, satu kurang dari 5MB dan satu lagi lebih daripada 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Sudah tentu, ukuran akan menjadi digabungkan dengan semua kriteria carian anterior dan posterior, oleh itu kita akan memperoleh hasil yang lebih tepat ...

  • Anda boleh juga cari mengikut kriteria temporal. Dengan -atime anda boleh mencari pada tarikh akses terakhir. -masa mengikut tarikh pengubahsuaian kandungan dan -timik mengikut tarikh pengubahsuaian terakhir dari inode. Sebagai contoh, kami ingin mencari di / Home, direktori yang disebut "hello", milik pengguna "Zaca" dan yang telah diubah suai kurang dari 3 hari yang lalu:
find /Home -name "hola" -user Zaca -mtime -3

  • Terdapat lebih banyak kriteria cari seperti -perm untuk mencari kebenaran akses atau izin, -pautan untuk mencari pautan keras, -inum untuk nombor inode. Mari kita ikuti contoh terakhir kita, dalam hal ini, kita akan mencari direktori di direktori semasa yang kebenarannya adalah keseluruhan untuk pengguna pemilik dan kumpulan, dan pelaksanaan untuk selebihnya:
find -type d -perm 771

Kadang-kadang kita tidak menyedari potensi terminal dan kita menggunakan alat lain yang mungkin tidak membenarkan fleksibiliti apa yang sudah ada. Oleh itu, saya harap saya telah menolong sesuatu dengan artikel yang rendah hati ini. Bersenang-senang dan tinggalkan komen anda...


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   nama-nama kata

    Saya tidak geli, tetapi sedikit sebanyak membantu saya