Membuat folder Cadangan
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 76 dari 82.
Tantangan
MudahSekarang 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.shSetiap 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.shTerakhir, jalankan skripmu dengan documents sebagai input. Terminal ini tidak interaktif, jadi alirkan jawabannya ke skrip alih-alih menunggu skrip memintanya:
echo "documents" | ./backup.shOutput-mu seharusnya seperti ini:
Backing up: documents
Created backup folder: backupPastikan 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
-ppadamkdir -pmencegah error jika direktori sudah ada. Pastikan kamu menggunakan tanda kutip di sekitar variabelmu (misalnya,"$backup_dir") agar variabel tersebut ditangani dengan aman.
Coba sendiri
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.shSemua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriUlasan: Operasi Direktori7Isi File
Perintah head dan tailJumlah KataPerintah sortPerintah uniqueDasar-dasar grepgrep dengan FlagUlasan: Detektif Teks10Proyek Analisis Log
Ikhtisar ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaTampilkan Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Keluaran StandarTimpa FileTambahkan ke FileMasukan StandarStandard ErrorRangkuman: Pembuat Log11Izin Akses
Memahami Izin AksesMembaca Izin AksesChmod dengan AngkaChmod dengan SimbolKepemilikan FileUlasan: Amankan Akses14Proyek Skrip Cadangan
Ikhtisar ProyekMendapatkan Path Sumber6Wildcard dan Pola
Wildcard BintangWildcard Tanda TanyaWildcard Kurung SikuMenggabungkan WildcardUlasan: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMerangkai Dua PerintahMerangkai Beberapa PerintahPipe dengan GrepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal