cp
- cp – podstawowe narzędzie systemowe służące do kopiowania plików i katalogów.
- Umożliwia proste kopiowanie danych z jednego miejsca do drugiego, zarówno lokalnie, jak i w ramach różnych struktur katalogów.
- Powszechnie dostępna we wszystkich systemach Linux i uniksopodobnych.
Składnia
Dział zatytułowany „Składnia”cp [opcje] źródło cel
- Może kopiować pojedyncze pliki, wiele plików lub całe katalogi.
- Wymaga praw dostępu do plików źródłowych i katalogów docelowych.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-r , -R , --recursive | Kopiuje katalogi rekurencyjnie. |
-i , --interactive | Pyta o potwierdzenie przed nadpisaniem pliku. |
-u , --update | Kopiuje tylko jeśli plik źródłowy jest nowszy. |
-v , --verbose | Wyświetla szczegółowy przebieg kopiowania. |
-f , --force | Nadpisuje pliki bez pytania. |
-a , --archive | Zachowuje struktury katalogów, prawa, metadane itp. |
--preserve=ATTR | Zachowuje wybrane atrybuty (czas, właściciel, itd.). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Przykład 1: Kopiowanie pojedynczego plikucp plik.txt kopia.txt
# Przykład 2: Rekurencyjne kopiowanie katalogucp -r katalog1 katalog2
# Przykład 3: Kopiowanie z potwierdzeniem nadpisaniacp -i dane.txt /backup/
# Przykład 4: Archiwalne kopiowanie z zachowaniem atrybutówcp -a projekt/ /mnt/backup/
- Komenda
cp
nie kopiuje katalogów domyślnie – trzeba użyć-r
. - Przy kopiowaniu przez
cp
nie są zachowywane uprawnienia specjalne (np. ACL), chyba że użyjesz opcji--preserve
lub-a
. cp
nie pokazuje żadnych komunikatów, chyba że użyjesz-v
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
cp: cannot stat 'plik': No such file or directory | Plik źródłowy nie istnieje | Sprawdź ścieżkę do pliku. |
Permission denied | Brak uprawnień do pliku lub katalogu | Użyj sudo lub zmień uprawnienia. |
cp: omitting directory | Próba skopiowania katalogu bez opcji -r | Dodaj opcję -r lub -a . |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man cp – oficjalna dokumentacja.
- GNU Coreutils – cp – szczegółowy opis działania.