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 cadangan tempat file akan disimpan.

Tulis ulang backup.sh dari awal agar berisi skrip lengkap yang sudah diperbarui. Gunakan > untuk baris pertama agar isi 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 petik tunggal agar shell menulis $source_dir dan $backup_dir secara literal ke dalam file, bukan menggantinya dengan nilainya.

Lalu, buat skripnya 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 diminta:

echo "documents" | ./backup.sh

Outputmu seharusnya:

Backing up: documents
Created backup folder: backup

Pastikan foldernya berhasil dibuat dengan menjalankan ls untuk melihat isi direktori. Outputnya 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 petik 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