GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan FIND di Linux

Dalam artikel Opensource.com baru-baru ini, Lewis Cowles memperkenalkan find perintah.

find adalah salah satu program baris perintah yang lebih kuat dan fleksibel di kotak peralatan harian, jadi ada baiknya menghabiskan sedikit lebih banyak waktu untuk itu.

Minimal, find mengambil jalan untuk menemukan sesuatu. Misalnya:

find /

akan menemukan (dan mencetak) setiap file pada sistem. Dan karena semuanya adalah file, Anda akan mendapatkan banyak output untuk disortir. Ini mungkin tidak membantu Anda menemukan apa yang Anda cari. Anda dapat mengubah argumen jalur untuk mempersempit hal-hal sedikit, tapi itu masih tidak lebih membantu daripada menggunakan ls memerintah. Jadi, Anda perlu memikirkan apa yang Anda coba temukan.

Mungkin Anda ingin menemukan semua file JPEG di direktori home Anda. -name argumen memungkinkan Anda untuk membatasi hasil Anda ke file yang cocok dengan pola yang diberikan.

find ~ -name '*jpg'

Tapi tunggu! Bagaimana jika beberapa dari mereka memiliki ekstensi huruf besar? -iname seperti -name , tetapi tidak peka huruf besar/kecil.

find ~ -iname '*jpg'

Besar! Tapi skema nama 8.3 begitu 1985. Beberapa gambar mungkin memiliki ekstensi .jpeg. Untungnya, kita dapat menggabungkan pola dengan "atau," yang diwakili oleh -o .

find ~ ( -iname 'jpeg' -o -iname 'jpg' )

Kami semakin dekat. Tetapi bagaimana jika Anda memiliki beberapa direktori yang berakhiran jpg? (Mengapa Anda menamai direktori bucketofjpg bukannya pictures berada di luar jangkauan saya.) Kita dapat memodifikasi perintah kita dengan -type argumen untuk hanya mencari file.

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f

Atau mungkin Anda ingin menemukan direktori yang bernama aneh itu sehingga Anda dapat mengganti namanya nanti:

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type d

Ternyata Anda telah mengambil banyak gambar akhir-akhir ini, jadi mari kita persempit ke file yang telah berubah dalam seminggu terakhir.

find ~ \( -iname '*jpeg' -o -iname '*jpg' \) -type f -mtime -7

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Anda dapat melakukan filter waktu berdasarkan waktu perubahan status file (ctime ), waktu modifikasi (mtime ), atau waktu akses (atime ). Ini dalam hitungan hari, jadi jika Anda menginginkan kontrol yang lebih halus, Anda dapat mengekspresikannya dalam hitungan menit (cmin , mmin , dan amin , masing-masing). Kecuali Anda tahu persis waktu yang Anda inginkan, Anda mungkin akan mengawali nomor dengan + (lebih dari) atau (kurang dari).

Tapi mungkin Anda tidak peduli dengan foto Anda. Mungkin Anda kehabisan ruang disk, jadi Anda ingin menemukan semua file raksasa (sebutkan sebagai "lebih besar dari 1 gigabyte") di log direktori:

find /var/log -size +1G

Atau mungkin Anda ingin mencari semua file milik bcotton di /data :

find /data -owner bcotton

Anda juga dapat mencari file berdasarkan izin. Mungkin Anda ingin menemukan semua file yang dapat dibaca dunia di direktori home Anda untuk memastikan Anda tidak berbagi secara berlebihan.

find ~ -perm -o=r

Posting ini hanya menggores permukaan dari apa yang find bisa lakukan. Menggabungkan pengujian dengan logika Boolean dapat memberi Anda fleksibilitas luar biasa untuk menemukan file yang Anda cari dengan tepat. Dan dengan argumen seperti -exec atau -delete , Anda dapat memiliki find mengambil tindakan atas apa yang... ditemukan. Miliki find favorit apa pun ekspresi? Bagikan di komentar!


Linux
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menemukan File di Linux

  1. Cara Menggunakan Unzip di Linux

  2. Cara menggunakan Perintah Su di Linux

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File

  1. Bagaimana saya menggunakan pengaturan aksesibilitas Linux

  2. Cara menggunakan pkgsrc di Linux

  3. Cara menemukan file di Linux