Pesan Keberhasilan
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 79 dari 82.
Tantangan
MudahMari lengkapi skrip pencadangan dengan menambahkan pesan keberhasilan terakhir yang merangkum apa yang dicadangkan.
Ubah backup.sh untuk:
- Pertahankan semua kode yang ada dari pelajaran sebelumnya (
backup.shdi ruang kerjamu adalah versi tersebut, seperti yang ditampilkan di bawah) - Setelah pesan "Files copied successfully", tambahkan baris rangkuman terakhir
- Cetak:
Backup complete: [source_dir] -> [backup_dir]
Skrip pada akhir pelajaran sebelumnya:
#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"Cara tercepat untuk mengeditnya adalah dengan menulis ulang seluruh file menggunakan cat > backup.sh << 'EOF' ... EOF, lalu menambahkan baris baru sebelum EOF penutup.
Jalankan skrip dan masukkan documents saat diminta. Outputmu seharusnya terlihat seperti ini:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052Stempel waktu pada outputmu akan berbeda, bergantung pada tanggal dan waktu saat ini.
Selamat! Kamu telah membuat skrip pencadangan lengkap yang:
- Meminta pengguna memasukkan direktori sumber
- Membuat folder pencadangan dengan stempel waktu
- Menyalin semua file ke folder pencadangan
- Memberikan informasi yang jelas pada setiap langkah
Petunjuk: Tambahkan
echo "Backup complete: $source_dir -> $backup_dir"di akhir skripmu untuk menampilkan pesan rangkuman terakhir.
Coba sendiri
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash 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