Menu
CoddyTech

Membuat folder Cadangan

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 76 dari 82.

challenge icon

Tantangan

Mudah

Sekarang mari kita perluas skrip pencadangan agar membuat folder backup tempat file akan disimpan.

Tulis ulang backup.sh dari awal agar berisi skrip lengkap yang sudah diperbarui. Gunakan > untuk baris pertama agar file diganti, lalu gunakan >> untuk menambahkan setiap baris berikutnya:

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Setiap baris diapit tanda kutip tunggal agar shell menulis $source_dir dan $backup_dir ke dalam file secara harfiah, bukan menggantinya dengan nilainya.

Lalu, buat skrip tersebut dapat dieksekusi:

chmod +x backup.sh

Terakhir, jalankan skripmu dengan documents sebagai input. Terminal ini tidak interaktif, jadi alirkan jawabannya ke skrip alih-alih menunggu skrip memintanya:

echo "documents" | ./backup.sh

Output-mu seharusnya seperti ini:

Backing up: documents
Created backup folder: backup

Pastikan folder tersebut sudah dibuat dengan menjalankan ls untuk mencantumkan isi direktori. Output-nya seharusnya menampilkan folder backup yang baru di samping file-file lainnya.

Petunjuk: Flag -p pada mkdir -p mencegah error jika direktori sudah ada. Pastikan kamu menggunakan tanda kutip di sekitar variabelmu (misalnya, "$backup_dir") agar variabel tersebut ditangani dengan aman.

Coba sendiri

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal