Bash Loop Melalui Direktori Secara Rekursif

Bash Loop Melalui Direktori Secara Rekursif

Bash shell adalah alat luar biasa yang menawarkan banyak kemudahan dan fungsionalitas terminal. Tutorial singkat ini akan membahas berbagai cara untuk mengulang direktori dan melakukan fungsi tertentu secara rekursif.

Bash untuk loop

Untuk mencapai loop rekursif melalui direktori, kita akan menggunakan loop bash, khususnya, for loop.

Perulangan for adalah jenis perulangan yang umum di Bash dan bahasa pemrograman lainnya. Itu mengulangi daftar item/opsi yang diberikan hingga dan menjalankan serangkaian perintah.

Sintaks umum untuk perintah loop for adalah:

for i in list
do
    [COMMAND]
done;

Berikut adalah contoh dari bash loop tersebut :

#/bin/bash
for i in {0..10}
do
    echo ‘$’
done

Loop di atas mencetak nilai dari 0 hingga 10.

Masukan Pengguna Bash

Selanjutnya, kita perlu meminta user untuk direktori yang valid untuk mengulang. Untuk menerima input user, kami menggunakan perintah echo di Bash.

Sebagai contoh:

#!/bin/bash
echo “Enter the directory”
read dir
cd $dir
echo “Now in /etc”

Pindahkan File (Bash Script)

Dengan mengesampingkan konsep loop dan input user, kita dapat menyatukan shell kita. Operasi pertama adalah menemukan file secara rekursif dengan ekstensi tertentu dan memindahkannya.

Berikut ini contoh skrip untuk itu:

#/bin/bash
echo “Enter dir”
read dir
 
echo “Enter destination”
read dest
 
for i in $(find $dir -name '*.log');
do
    mv -v $i $dest
done;

Script akan meminta user untuk direktori dan kemudian mencari ekstensi tertentu. Ini kemudian akan memindahkan file ke tujuan yang ditentukan.

Hapus file

Script di atas juga dapat dimodifikasi untuk menghapus file alih-alih memindahkannya. Contohnya adalah sebagai

#/bin/bash
echo "Enter dir"
read dir
for i in $(find $dir -name '*.log');
do
    rm -rf $i
done;

Cetak File

Untuk mencetak file dalam direktori, gunakan skrip sebagai:

#/bin/bash
echo “Enter dir”
read dir
 
cd $dir
 
for i in $(find $dir -type f);
do
    echo $i;
done;

Kesimpulan

Di atas adalah contoh skrip yang dapat Anda gunakan untuk mengulang direktori dan melakukan tindakan tertentu. Baik untuk dicatat ada alat yang dikembangkan untuk melakukan tugas seperti itu, tetapi skrip adalah cara yang baik untuk dilakukan jika Anda tidak dapat menemukan alat yang sesuai.

Related Posts