Menu
Coddy logo textTech

Kopiowanie plików

Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 77 z 82.

challenge icon

Wyzwanie

Łatwy

Teraz pora dodać podstawową funkcjonalność: kopiowanie plików z katalogu źródłowego do folderu kopii zapasowej.

Zmodyfikuj backup.sh, aby:

  1. Zachować cały istniejący kod z poprzedniej lekcji
  2. Po utworzeniu folderu kopii zapasowej użyć cp, aby skopiować wszystkie pliki z katalogu źródłowego do katalogu kopii zapasowej
  3. Wyświetlić komunikat: Files copied successfully

Uruchom skrypt i po wyświetleniu monitu wpisz documents. Oczekiwany wynik:

Backing up: documents
Created backup folder: backup
Files copied successfully

Po uruchomieniu skryptu sprawdź, czy pliki zostały skopiowane, wyświetlając zawartość folderu backup za pomocą polecenia ls backup.

Podpowiedź: Użyj cp "$source_dir"/* "$backup_dir", aby skopiować wszystkie pliki ze źródła do katalogu kopii zapasowej. Symbol wieloznaczny * dopasowuje wszystkie pliki w katalogu.

Spróbuj swoich sił

Terminal
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
ls

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Terminal