Czym jest polecenie Linux `cp`?

Polecenie Linux cp kopiuje pliki i katalogi z jednej lokalizacji do innej. Jego działanie w dużej mierze zależy od flag, takich jak kopiowanie rekursywne, tryb archiwizacji, obsługa aktualizacji oraz sposób traktowania linków symbolicznych.

Ponieważ istotne są cudzysłowy wokół ścieżek i kombinacje opcji, łatwo o literówkę w poleceniu kopiowania podczas przenoszenia kilku plików jednocześnie.

Opis narzędzia

To narzędzie generuje polecenie Linux cp na podstawie co najmniej jednej ścieżki źródłowej, miejsca docelowego, opcjonalnych surowych opcji oraz często używanych flag kopiowania. Obsługuje również generowanie polecenia z sudo, gdy wymagane są podwyższone uprawnienia.

Narzędzie jest przydatne do szybkiego tworzenia poleceń kopiowania bez martwienia się o szczegóły składni shell.

Przykłady

  • Kopiowanie wielu plików do folderu kopii zapasowej
  • Rekursywne kopiowanie katalogu z flagami w stylu archiwizacji
  • Kopiowanie pliku za pomocą sudo do chronionej lokalizacji

Funkcje

  • Obsługa wielu ścieżek źródłowych
  • Popularne flagi cp, takie jak archiwizacja, kopiowanie rekursywne, zachowanie atrybutów, wymuszanie, aktualizacja i obsługa linków symbolicznych
  • Możliwość pobrania wyniku w postaci skryptu shell

Ograniczenia

Narzędzie jedynie tworzy ciąg polecenia. Nie uruchamia polecenia ani nie sprawdza, czy ścieżki istnieją.

Surowe opcje są wstawiane bez zmian, dlatego niestandardowe flagi nie są sprawdzane poza podstawową obsługą ciągu znaków.