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:
f
– Berkas biasa seperti file teks, gambar, dan file tersembunyi.
d
– Direktori . Ini adalah folder yang sedang dipertimbangkan.
l
– Tautan simbolis . Tautan simbolis mengarah ke file dan mirip dengan pintasan.
c
– Perangkat 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.
b
– Blokir 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
:KiloByteb
:byte.
Cukup ganti
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.