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 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.shSetiap 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.shTerakhir, jalankan skripmu dengan documents sebagai input. Terminal ini tidak interaktif, jadi alirkan jawabannya ke skrip, alih-alih menunggu diminta:
echo "documents" | ./backup.shOutputmu seharusnya:
Backing up: documents
Created backup folder: backupPastikan foldernya berhasil dibuat dengan menjalankan ls untuk melihat isi direktori. Outputnya seharusnya menampilkan folder backup yang baru di samping file-file lainnya.
Petunjuk: Flag
-ppadamkdir -pmencegah error jika direktori sudah ada. Pastikan kamu menggunakan tanda petik 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 DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log11Izin
Memahami IzinMembaca IzinChmod dengan AngkaChmod dengan SimbolKepemilikan FileRingkasan: Amankan File14Proyek Skrip Pencadangan
Ikhtisar ProyekMendapatkan Jalur Sumber6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal