Penyegar menemukan: temukan file di distro Linux Anda

Kaca pembesar

Mencari file dan direktori relatif sederhana dengan mesin pencari saat ini terintegrasi ke dalam pengelola file, tetapi terkadang kami ingin menggunakan terminal dengan lebih baik, atau kami mungkin tidak punya pilihan selain menggunakan terminal karena kami tidak memiliki lingkungan grafis. Begitu, Saya merasa menarik untuk meninjau menemukan, perintah yang terkenal, tetapi sesuatu yang terlupakan oleh penggunaan lingkungan grafis yang masif.

Nah, temukan, seperti namanya, tidak berguna untuk apa pun selain untuk mencari file, meskipun ia memiliki alternatif lain seperti mencari, dll., kami akan fokus pada pencarian, karena ini cukup kuat dan memungkinkan kita banyak opsi menarik untuk melakukan pencarian dengan sukses. Jika kita menggunakannya sebagaimana adanya, tanpa opsi apa pun, yang akan dilakukannya adalah meluncurkan daftar yang mirip dengan yang akan kita peroleh dengan ls, dari isi seluruh direktori (dan subdirektori).

Tapi ini bukan yang menarik bagi kami, yang kami inginkan adalah menyesuaikan dan menyempurnakan sedikit lagi pencarian agar lebih tepat dan membantu kami menemukan apa yang sebenarnya kami cari. Untuk memahami cara kerjanya, saya pikir tidak ada cara yang lebih baik selain menunjukkan contoh praktis dari menemukan:

  • Untuk mencari berdasarkan nama, kita dapat menggunakan opsi atau kriteria pencarian «-name». Misalnya, contoh pertama mencari file / direktori dengan nama yang dimulai dengan "musi", yang kedua diakhiri dengan "eon", dan yang terakhir berisi kata "ditemukan" di dalam direktori root /:
find / -name "musi*"

find / -name "*eon"

find / -name "fundar"

  • Ada opsi bernama -type, yang bisa berfungsi sebagai filter dan bisa digunakan bersama dengan -name. Dalam hal ini berfungsi untuk tentukan jenis file yang akan dicari. Dengan B kami mencari file khusus dalam mode blok, dengan C untuk file khusus dalam mode karakter, D untuk direktori, F untuk file biasa, L untuk tautan simbolik, P untuk pipa bernama dan S untuk Socket atau koneksi jaringan. Misalnya, Anda ingin mencari direktori yang memiliki "hello" di akhir namanya dan di direktori Home / user:
find /Home/usuario -name "*hola" -type D

  • Kita juga bisa cari berdasarkan pengguna atau grup yang memilikinya direktori atau file di sistem. Untuk itu, kita bisa menggunakan kriteria -user dan -group. Sekarang bayangkan Anda ingin mencari file yang berisi «.mp3» pengguna «Rosa» dan grup «Kucing» di direktori Downloads:
find /Descargas -name ".mp3" -user Rosa -group Gatos

  • Ukuran dapat membantu kita mencari berdasarkan ukuran. Dalam hal ini kami memiliki opsi berbeda untuk diterapkan. A B akan menunjukkan blok, jika ukurannya tidak ditunjukkan, secara default akan menjadi 512 byte. C untuk karakter ASCII 1-byte, W untuk kata-kata 2-byte (lama), dan K untuk KiloBytes atau 1024 byte. Misalnya, jika kita ingin mencari file berukuran 2560 byte (5 blok · 512), 10 karakter ASCII lainnya, 100KB lainnya, satu kurang dari 5MB dan lainnya lebih dari 30KB:
find / -size 5

find / -size 10c

find / -size 100K

find / -size -5000K

find / -size +30K

Tentu saja, -size dapat digabungkan dengan semua kriteria pencarian anterior dan posterior, dengan demikian kita akan mendapatkan hasil yang lebih presisi ...

  • Anda bahkan bisa mencari berdasarkan kriteria temporal. Dengan -atime Anda dapat mencari berdasarkan tanggal akses terakhir. -waktu berdasarkan tanggal modifikasi konten dan -ctime berdasarkan tanggal modifikasi terakhir inode. Misalnya, kami ingin mencari di / Home, direktori bernama "hello", milik pengguna "Zaca" dan yang telah dimodifikasi kurang dari 3 hari yang lalu:
find /Home -name "hola" -user Zaca -mtime -3

  • Ada lebih banyak kriteria cari seperti -perm untuk mencari otorisasi akses atau izin, -link untuk mencari hard link, -inum untuk nomor inode. Mari kita pergi dengan contoh terakhir kami, dalam hal ini, kami akan mencari direktori di direktori saat ini yang izinnya total untuk pengguna dan grup pemilik, dan eksekusi untuk sisanya:
find -type d -perm 771

Terkadang kami tidak menyadari potensi terminal dan menggunakan alat lain yang mungkin tidak memungkinkan fleksibilitas dari apa yang sudah ada di dalamnya. Jadi saya harap saya telah membantu sesuatu dengan artikel sederhana ini. Bersenang-senanglah dan tinggalkan komentar Anda...


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   nama dijo

    Saya tidak terhibur, tapi itu sedikit membantu saya