Kopiowanie plików
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 77 z 82.
Wyzwanie
ŁatwyTeraz pora dodać podstawową funkcjonalność: kopiowanie plików z katalogu źródłowego do folderu kopii zapasowej.
Zmodyfikuj backup.sh, aby:
- Zachować cały istniejący kod z poprzedniej lekcji
- Po utworzeniu folderu kopii zapasowej użyć
cp, aby skopiować wszystkie pliki z katalogu źródłowego do katalogu kopii zapasowej - 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 successfullyPo 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ł
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
lsWszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika11Uprawnienia
Zrozumienie uprawnieńOdczytywanie uprawnieńChmod za pomocą liczbChmod za pomocą symboliWłasność plikówPodsumowanie — zablokuj dostęp14Projekt skryptu kopii zapasowej
Omówienie projektuPobieranie ścieżki źródłowej3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal