Menyalin File
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 77 dari 82.
Tantangan
MudahSekarang saatnya menambahkan fungsi utama: menyalin file dari direktori sumber ke folder cadangan.
Ubah backup.sh untuk:
- Mempertahankan semua kode yang sudah ada dari pelajaran sebelumnya
- Setelah membuat folder cadangan, gunakan
cpuntuk menyalin semua file dari direktori sumber ke direktori cadangan - Cetak pesan:
Files copied successfully
Jalankan skrip dan masukkan documents saat diminta. Output-mu seharusnya:
Backing up: documents
Created backup folder: backup
Files copied successfullySetelah menjalankan skrip, pastikan file-file berhasil disalin dengan mencantumkan isi folder backup menggunakan ls backup.
Petunjuk: Gunakan
cp "$source_dir"/* "$backup_dir"untuk menyalin semua file dari sumber ke direktori cadangan. Karakter wildcard*cocok dengan semua file di direktori tersebut.
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
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
lsSemua 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