cp steht für copy und ist der Befehl zum Kopieren, es können Dateien oder ganze Verzeichnisse kopiert werden. Verzeichnisse können optional auch rekursiv, also inklusive Unterverzeichnissen, kopiert werden.
Installation
Das Programm ist im essentiellen Paket
coreutils
von Ubuntu enthalten und ist deshalb auf jedem System installiert.
Verwendung
Die allgemeine Syntax lautet:
cp [OPTIONEN] QUELLE ZIEL
QUELLE und ZIEL können dabei sowohl Dateien als auch ein Verzeichnis sein. Während die Angabe von mehreren Quellen möglich ist, kann hingegen immer nur ein Ziel angegeben werden.
Option | Beschreibung |
-a oder --archive | Beibehaltung von Besitzer-, Gruppen- und Zugriffsrechten und Erstellungs-, Modifikations- und Zugriffsdaten (entspricht -dR --preserve=all) |
-b oder --backup | Sichert Dateien vor dem Überschreiben, wenn diese unterschiedlich sind |
-d | erhält symbolische Links, folgt ihnen aber nicht beim Kopieren (entspricht -P --preserve=links) |
-i oder --interactive | fragt vor Überschreiben nach |
-l oder --link | kopiert nicht, sondern erstellt harten Link |
-n oder --no-clobber | niemals vorhandene Dateien überschreiben (-i wird wirkungslos) |
-p (klein) oder --preserve=mode,ownership,timestamps | erhält Standard-Dateiattribute wie Zeitpunkt des letzten Schreibzugriffs, Besitzer-, Gruppen- und Zugriffsrechten |
-P (groß) oder --no-dereference | Symbolische Links als symbolische Links kopieren, statt den Links in der Quelle zu folgen |
-r oder -R oder --recursive | Verzeichnisse rekursiv kopieren (Unterverzeichnisse eingeschlossen) |
-s oder --symbolic-link | kopiert nicht, sondern erstellt symbolischen Link |
-u oder --update | kopiert nur, wenn Zieldatei älter als Quelldatei |
-v oder --verbose | Durchgeführte Tätigkeiten "erklären" / anzeigen |