Przejdź do głównej treści
eLearner.app
Moduł 2 · Lekcja 2 z 34/11 w kursie~12 min
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:

Bash
cp [źródło] [przeznaczenie]

Oznacza ono Copy (kopiuj). Na przykład, aby skopiować plik foto.png do katalogu o nazwie immagini, wpisz:

Bash
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):

Bash
cp -r cartella_progetti backup_progetti

Przenoszenie 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:

Bash
mv [źródło] [przeznaczenie]

Przenoszenie zasobu

Aby przenieść plik documento.pdf do katalogu archivio:

Bash
mv documento.pdf archivio/

Zmiana nazwy zasobu

Aby zmienić nazwę pliku bez przenoszenia go do innego katalogu, wystarczy podać nową nazwę jako miejsce docelowe:

Bash
mv vecchio_nome.txt nuovo_nome.txt

Przenoszenie i jednoczesna zmiana nazwy

Możesz przenieść i zmienić nazwę w jednym kroku:

Bash
mv report.txt archivio/report_mensile.txt

Przykł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:

Bash
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:

Bash
mv file_inesistente.txt backup/
# Output:
# mv: cannot stat 'file_inesistente.txt': No such file or directory

Spróbuj sam

Esercizio 1: Copia un report

Ćwiczenie#linux.m2.l2.e1
Próby: 0Ładowanie...

Skopiuj plik 'report.txt' do katalogu 'backup', pozostawiając oryginalny plik nienaruszony.

Ładowanie edytora...
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

Ćwiczenie#linux.m2.l2.e2
Próby: 0Ładowanie...

Przenieś plik 'old_notes.txt' do katalogu 'archive', zmieniając jednocześnie jego nazwę na 'notes_old.txt'.

Ładowanie edytora...
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

Ćwiczenie#linux.m2.l2.e3
Próby: 0Ładowanie...

Utwórz kopię zapasową całego katalogu 'backup' o nazwie 'backup_dir' (pamiętaj o użyciu opcji rekurencyjnej).

Ładowanie edytora...
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