GNU/Linux >> Belajar Linux >  >> Linux

Cara Mencari File dari Baris Perintah Linux

Mencari file relatif mudah bila Anda menggunakan GUI. Tetapi di lingkungan tertentu seperti server tanpa GUI, Anda perlu mencari file menggunakan baris perintah.

Ada perintah kuat di Linux yang membantu Anda mencari file dan folder bernama find . Pada artikel ini, kita akan membahas find perintah dengan beberapa contoh.

Apa perintah find di Linux?

find perintah memungkinkan Anda mencari file, folder, dan karakter serta memblokir perangkat secara efisien.

Di bawah ini adalah sintaks dasar dari find perintah:

find /path/ -type f -name file-to-search

Dimana,

  • /path adalah jalur di mana file diharapkan ditemukan. Ini adalah titik awal untuk mencari file. Jalurnya juga bisa/ atau . yang masing-masing mewakili root dan direktori saat ini.
  • -type mewakili deskriptor file. Mereka dapat berupa salah satu dari yang di bawah ini:

fBerkas biasa seperti file teks, gambar, dan file tersembunyi.

dDirektori . Ini adalah folder yang sedang dipertimbangkan.

lTautan simbolis . Tautan simbolis mengarah ke file dan mirip dengan pintasan.

cPerangkat karakter . File yang digunakan untuk mengakses perangkat karakter disebut file perangkat karakter. Driver berkomunikasi dengan perangkat karakter dengan mengirim dan menerima karakter tunggal (byte, oktet). Contohnya termasuk keyboard, kartu suara, dan mouse.

bBlokir perangkat . File yang digunakan untuk mengakses perangkat blok disebut file perangkat blok. Driver berkomunikasi dengan perangkat blok dengan mengirim dan menerima seluruh blok data. Contohnya termasuk USB, CD-ROM

  • -name adalah nama jenis file yang ingin Anda cari.

Contoh perintah find

Sekarang kita tahu sintaks find perintah, mari kita lihat beberapa contoh.

Cara mencari file menurut nama atau ekstensi

Misalkan kita perlu mencari file yang mengandung "style" dalam namanya. Kami akan menggunakan perintah ini:

find . -type f -name style*

Keluaran

Sekarang katakanlah kita ingin mencari file dengan ekstensi tertentu seperti .html . Kami akan memodifikasi perintah seperti ini:

find . -type f -name *.html

Keluaran

Cara mencari file tersembunyi

File tersembunyi diwakili oleh titik di awal nama file. Biasanya disembunyikan, tetapi dapat dilihat dengan ls -a di direktori saat ini.

Kita dapat memodifikasi find perintah seperti yang ditunjukkan di bawah ini untuk mencari file tersembunyi.

find . -type f -name ".*"

Keluaran

Cara mencari file log dan file konfigurasi

File log biasanya memiliki ekstensi .log , dan kita dapat menemukannya seperti ini:

 find . -type f -name "*.log"

Keluaran

Demikian pula, kita dapat mencari file konfigurasi seperti ini:

 find . -type f -name "*.conf"

Cara mencari file lain menurut jenis

Kita dapat mencari file blok karakter dengan memberikan c untuk -type :

find / -type c

Demikian pula, file blok perangkat dapat ditemukan dengan menggunakan b :

find / -type b

Cara mencari direktori

Pada contoh di bawah ini, kami menemukan folder bernama lib . Perhatikan bahwa kita menggunakan -type d .

find . -type d -name "lib*"

Keluaran

Tip:kita dapat mengidentifikasi direktori dengan melihat d tandai di output ls -lrt .

Cara mencari file berdasarkan ukuran

Penggunaan find . yang sangat membantu perintahnya adalah untuk membuat daftar file berdasarkan ukuran tertentu.

find / -size +250MB

Unit lainnya meliputi:

  • G :GigaBytes.
  • M :MegaByte.
  • K :KiloByte
  • b :byte.

Cukup ganti dengan unit yang relevan.

find <directory> -type f -size +N<Unit Type>

Cara mencari file berdasarkan waktu modifikasi

find /path -name "*.txt" -mtime -10 

  • -mtime +10 berarti Anda mencari file yang diubah 10 hari yang lalu.
  • -mtime -10 berarti kurang dari 10 hari.
  • -mtime 10 Jika Anda melewatkan + atau – artinya tepat 10 hari.

Di bawah ini adalah isi dari direktori home saya:

Mari kita terapkan contoh di direktori home saya.

find . -type f -name ".*" -mtime +10

Contoh praktis find dengan skrip bash

Kita dapat menggabungkan find dengan rm atau mv untuk membuat skrip bash bermakna yang dapat diotomatisasi.

Katakanlah kita ingin membuat skrip yang memindahkan file log yang lebih lama dari 7 hari ke jalur cadangan. Dari sana, ia menghapus file log yang lebih lama dari 30 hari. Kita dapat membuat skrip dan menjadwalkannya dengan cron . Anda dapat mempelajari lebih lanjut tentang cron pekerjaan di sini.

Mari kita lihat skripnya:

#!/bin/bash
# Script to move from logs older than 7 days to backup logs path: /app/backup_logs/ESB0*

# move ESB01 logs to backup
find /logs/esb01/audit  -name "*.tar.gz" -mtime +7 -exec mv {} app/backup_logs/ESB01/ \;

# Remove logs from backup path after 30 days
find /app/backup_logs/ESB01 -name "*.tar.gz" -mtime +30  -exec rm {} \;

Perhatikan bahwa kami menggunakan exec dengan find . Pada dasarnya, exec mengeksekusi perintah yang diberikan ( mv dan rm dalam kasus kami). {} adalah placeholder yang menyimpan hasil dari perintah. Terakhir, kami memberikan pembatas ; . Karena kami tidak ingin shell menafsirkan titik koma, kami menghindarinya dengan \ .

Skrip bersama sangat berguna dalam mengarsipkan dan menghapus log.

Menutup

Dalam artikel ini, kita telah mempelajari find perintah secara detail dan mempelajari cara mencari file berdasarkan nama, jenis, ukuran, dan waktu modifikasi.

Saya harap tutorial ini bermanfaat bagi Anda.

Bagikan pendapat Anda di Twitter!

Anda dapat membaca postingan saya yang lain di sini.

Sumber daya:Gambar spanduk dari ilustrasi Office oleh Storyset dan Canva.


Linux
  1. Cara menginstal perangkat lunak dari baris perintah Linux

  2. Cara Menemukan File di CentOS 8 di Command Line

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File

  1. 8 tips untuk baris perintah Linux

  2. Menemukan File di Command Line (Cara)

  3. Migrasi server Linux dari baris perintah

  1. 4 Alat penurunan harga untuk baris perintah Linux

  2. Cara menggunakan Ranger untuk menavigasi file dari baris perintah

  3. Bagaimana saya bisa menyalin folder dari baris perintah Linux?