W Linuksie do kopiowania plików i katalogów służy polecenie cp (ang. copy).
Składnia polecenia wygląda następująco:
cp OryginalnaNazwa NowaNazwa
Przykład: aby skopiować plik o nazwie readme i nadać mu nazwę readme2 musisz wykonać następujące polecenie:
cp readme readme2
Przy takim stosowaniu polecenia cp, jeżeli w katalogu będziesz miał plik o nazwie docelowej kopii, zostanie on nadpisany przez kopiowany plik. Jeżeli razem z poleceniem użyjesz flagi -i, będziesz ostrzegany przed nadpisaniem istniejącego pliku i jeśli na pytanie odpowiesz y, plik zostanie zastąpiony przez kopie, gdy odpowiesz n kopiowanie zostanie przerwane.
cp -i readme readme2
Zastosowanie flagi -b powoduje tworzenie kopii zapasowej nadpisanego pliku. Nazwa kopii kończy się tyldą ~.
cp -b readme readme2
Kopiowanie pliku do katalogu wygląda następująco:
cp readme /nazwa_katalogu .
Jednym poleceniem możesz skopiować kilka plików jednocześnie do innego katalogu. Aby to wykonać musisz po kolei wprowadzić nazwy plików, a na końcu nazwę katalogu. W przykładzie poniżej trzy pliki o nazwach readme, install, index zostaną skopiowane do katalogu programy
cp readme install index programy
W poleceniu cp możesz stosować maski, czyli np: jeżeli chcesz skopiować wszystkie pliki z rozszerzeniem .mp3 do katalogu Muzyka nie musisz wypisywać ich po kolei , gdyż do oznaczenia pierwszej części nazwy możesz użyc znaku specjalnego * (gwiazdka).
cp *.mp3 Muzyka
p> Do kopiowania katalogów i podkatalogów w poleceniu cp wykorzystuje się opcję -r tzw. rekurencja. Polecenie
cp -r teksty notatki
kopiuje katalog teksty wraz z podkatalogami jeżeli takie są do katalogu notatki Polecenie to nie kopiuje plików specjalnych i przy próbie ich kopiowania dochodzi do zawieszenia komputera. Do kopiowania katalogów z plikami specjalnymi powinieneś użyć opcji -R tzw. rekursja
cp -R teksty notatki
Więcej informacji uzyskasz w elektronicznych podręcznikach:
man cp
info cp