Cp (kommando)

Den här artikeln behöver källhänvisningar för att kunna verifieras. (2021-11)
Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan.


cp är ett kommando för att kopiera filer. Det var ursprungligen skrivet för Unix.[1]

Kommandot ingick i Version 1 av AT&T UNIX.[2] Kommandot ingår i IEEE Std 1003.1-2008 (“POSIX.1”),[2] och finns också i Unix-liknande system, med Implementationer av kommandot för operativsystem som GNU/Linux[3] och OpenBSD[2].

Flaggor kan användas bland annat för att styra hanteringen av specialfiler, såsom symboliska länkar, huruvida existerande filer skall skrivas över, och huruvida filägare, datumstämplar och filens rättigheter kopieras med filen.[2]

GNU-projektets coreutils innehåller en version av kommandot. Som förval följer versionen inte helt POSIX-standarden, men läser av en variabel, "POSIXLY_CORRECT", som kan definieras för att kommandot skall följa standarden också i vissa fall där det kan leda till risker.[3] Versionerna i GNU och OpenBSD har ett antal utvidgningar som inte finns i standarden.

Exempel

Här används cp för kopiera en existerande fil (file_1) till en kopia av filen (file_2).

$ cp file_1 file_2

Argumentet '-r', kortvariant för '--recursive' (den långa versionen är en GNU-utvidgning), behövs för att kopiera en existerande katalog (dir_1) till en kopia av katalogen (dir_2).

$ cp -r dir_1 dir_2

Källor

  1. ^ . "A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986". 6.
  2. ^ [a b c d] ”cp(1) - OpenBSD manual pages”. OpenBSD. https://man.openbsd.org/cp. Läst 16 november 2021. 
  3. ^ [a b] ”11.1 cp: Copy files and directories”. Free Software Foundation. https://www.gnu.org/software/coreutils/manual/html_node/cp-invocation.html. Läst 16 november 2021. 
v  r
Unix baskommandon
basename · cat · chgrp · chmod · chroot · cp · date · dd · df · dirname · du · echo · env · expr · factor · false · groups · histid · hostname · id · install · kill · link · ln · logname · ls · mkdir · mkfifo · mknod · mv · nice · nohup · pathchk · printenv · printf · pwd · readlink · rm · rmdir · seq · shred · sleep · stat · stty · su · sync · tac · test · time · touch · true · tty · uname · unlink · users · wc · who · whoami · yes
Unix · Andra operativsystem