Lekcje modułu (2/3)
Przenoszenie i kopiowanie (mv i cp)
Do reorganizacji i powielania plików w terminalu służą polecenia cp (kopiowanie) i mv (przenoszenie lub zmiana nazwy).
Kopiowanie plików i katalogów: cp
Polecenie do kopiowania pliku to:
cp [źródło] [przeznaczenie]Oznacza ono Copy (kopiuj). Na przykład, aby skopiować plik foto.png do katalogu o nazwie immagini, wpisz:
cp foto.png immagini/Kopiowanie całych katalogów za pomocą -r
Jeśli spróbujesz skopiować cały katalog za pomocą cp, otrzymasz komunikat o błędzie. Aby skopiować rekurencyjnie katalog wraz z całą jego zawartością, musisz użyć opcji -r (lub -R, rekurencyjnie):
cp -r cartella_progetti backup_progettiPrzenoszenie lub zmiana nazwy plików i katalogów: mv
To polecenie oznacza Move (przenieś). Służy zarówno do przenoszenia zasobów do innego katalogu, jak i do zmiany ich nazw:
mv [źródło] [przeznaczenie]Przenoszenie zasobu
Aby przenieść plik documento.pdf do katalogu archivio:
mv documento.pdf archivio/Zmiana nazwy zasobu
Aby zmienić nazwę pliku bez przenoszenia go do innego katalogu, wystarczy podać nową nazwę jako miejsce docelowe:
mv vecchio_nome.txt nuovo_nome.txtPrzenoszenie i jednoczesna zmiana nazwy
Możesz przenieść i zmienić nazwę w jednym kroku:
mv report.txt archivio/report_mensile.txtPrzykłady użycia i typowe błędy
Jeśli spróbujesz skopiować katalog bez określenia opcji rekurencyjnej -r, polecenie cp zakończy się błędem:
cp backup backup_copia
# Output:
# cp: -r not specified; omitting directory 'backup'Jeśli spróbujesz przenieść lub skopiować plik źródłowy, który nie istnieje, otrzymasz komunikat o błędzie:
mv file_inesistente.txt backup/
# Output:
# mv: cannot stat 'file_inesistente.txt': No such file or directorySpróbuj sam
Esercizio 1: Copia un report
Skopiuj plik 'report.txt' do katalogu 'backup', pozostawiając oryginalny plik nienaruszony.
Pokaż wskazówkę
Użyj cp ze źródłem 'report.txt' i celem 'backup'.
Rozwiązanie dostępne po 3 próbach
Esercizio 2: Sposta e rinomina
Przenieś plik 'old_notes.txt' do katalogu 'archive', zmieniając jednocześnie jego nazwę na 'notes_old.txt'.
Pokaż wskazówkę
Użyj mv, wskazując zasób źródłowy oraz pełną ścieżkę docelową wraz z nową nazwą.
Rozwiązanie dostępne po 3 próbach
Esercizio 3: Copia una cartella
Utwórz kopię zapasową całego katalogu 'backup' o nazwie 'backup_dir' (pamiętaj o użyciu opcji rekurencyjnej).
Pokaż wskazówkę
Użyj polecenia cp z flagą -r, aby skopiować katalog backup do backup_dir.
Rozwiązanie dostępne po 3 próbach