cp(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

cp(1)

NAMN

cp – kopiera filer och kataloger

SYNOPSIS

cp [FLAGGA]... [-T] KÄLLA MÅL
cp [FLAGGA]... KÄLLA... KATALOG
cp [FLAGGA]... -t KATALOG KÄLLA...

BESKRIVNING

Kopiera KÄLLA till MÅL, eller flera KÄLLOR till KATALOG.

Obligatoriska argument för långa flaggor är också obligatoriska för korta.

FLAGGOR

-a, --archive samma som -dR --preserve=all

--attributes-only kopiera inte fildata, endast attributen

--backup[=KONTROLL] skapa en säkerhetskopia av varje befintlig målfil

-b samma som --backup men utan argument

--copy-contents kopiera innehållet i specialfiler vid rekursion

-d samma som --no-dereference --preserve=links

--debug förklara hur en fil kopieras. Implicerar -v

-f, --force om en befintlig målfil inte kan öppnas, ta bort den och försök igen (ignoreras om flaggan -n också används)

-i, --interactive fråga innan överskrivning (återkallar tidigare -n)

-H följ symboliska länkar på kommandoraden i KÄLLA

-l, --link hårdlänka filer istället för att kopiera

-L, --dereference följ alltid symboliska länkar i KÄLLA

-n, --no-clobber (föråldrat) hoppa tyst över befintliga filer. Se även --update

-P, --no-dereference följ aldrig symboliska länkar i KÄLLA

-p samma som --preserve=mode,ownership,timestamps

--preserve[=ATTR_LISTA] bevara de angivna attributen

--no-preserve=ATTR_LISTA bevara inte de angivna attributen

--parents använd hela sökvägen för källfilen under KATALOG

-R, -r, --recursive kopiera kataloger rekursivt

--reflink[=NÄR] styr klonade/CoW-kopior (copy-on-write). Se nedan

--remove-destination ta bort varje befintlig målfil innan den öppnas (jämför med --force)

--sparse=VÄRDE styr skapandet av glesa filer. Se nedan

--strip-trailing-slashes ta bort eventuella snedstreck i slutet av varje KÄLLA-argument

-s, --symbolic-link skapa symboliska länkar istället för att kopiera

-S, --suffix=SUFFIX ersätt standardändelsen för säkerhetskopior

-t, --target-directory=KATALOG kopiera alla KÄLLOR till KATALOG

-T, --no-target-directory behandla MÅL som en vanlig fil

--update[=UPPDATERA] styr vilka befintliga filer som uppdateras; UPPDATERA={all,none,none-fail,older (standard)}

-u som --update=older. Se nedan

-v, --verbose visa vad som görs

--keep-directory-symlink följ befintliga symboliska länkar till kataloger

-x, --one-file-system håll dig inom det aktuella filsystemet

-Z sätt SELinux-säkerhetskontext för målfilen till standardtyp

--context[=KONTEXT] samma som -Z, eller om KONTEXT anges, sätt SELinux- eller SMACK-säkerhetskontext till angivet värde

--help visa denna hjälptext och avsluta

--version visa versionsinformation och avsluta

ATTRIBUTLISTA

ATTR_LISTA är en kommaseparerad lista med attribut. Attributen är: mode för rättigheter (inklusive ACL och xattr-rättigheter), ownership för användare och grupp, timestamps för filens tidsstämplar, links för hårda länkar, context för säkerhetskontext, xattr för utökade attribut, all för alla attribut.

GLESA FILER

Som standard upptäcks glesa (sparse) filer i KÄLLA med en enkel heuristik och motsvarande MÅL-fil skapas också gles. Detta beteende styrs av: --sparse=auto (standard): upptäck automatiskt Använd: --sparse=always för att skapa glesa MÅL-filer när KÄLLA innehåller tillräckligt många nollor --sparse=never för att aldrig skapa glesa filer

UPPDATERINGSKONTROLL

UPDATE styr vilka befintliga filer i MÅL som ersätts. all (standard om --update inte anges): ersätt alla befintliga filer none samma som --no-clobber: inga filer ersätts, ignorerade filer ger inget fel none-fail ersätt inga filer, men varje hoppad fil diagnostiseras och orsakar fel older (standard om --update anges): ersätt bara om KÄLLA är nyare än MÅL

COPY-ON-WRITE / REFLINK

Med: --reflink=always försök skapa en lättviktskopia där datablock kopieras först vid ändring. Om det misslyckas, avbryt. --reflink=auto försök skapa lättviktskopia, men fall tillbaka till vanlig kopia vid behov --reflink=never skapa alltid en vanlig (vanlig kopia)

SÄKERHETSKOPIOR

Standardsuffix för säkerhetskopior är ~, om inte det sätts med --suffix eller variabeln SIMPLE_BACKUP_SUFFIX. Metoden för versionshantering kan väljas med flaggan --backup eller miljövariabeln VERSION_CONTROL. Tillgängliga värden: none, off skapa aldrig säkerhetskopior (även om --backup anges) numbered, t använd numrerade säkerhetskopior (fil~1, fil~2, ...) existing, nil använd numrerade säkerhetskopior om sådana redan finns, annars enkla simple, never använd alltid enkla säkerhetskopior (fil~)

Speciellt fall: Om både --force och --backup används, och KÄLLA och MÅL är samma filnamn och filen existerar, så görs en säkerhetskopia av KÄLLA.

EXEMPEL

Kopiera en fil till ett nytt namn:

cp fil1.txt fil2.txt

Kopiera en fil till en katalog:

cp fil1.txt katalog/

Kopiera flera filer till en katalog:

cp a.txt b.txt c.txt katalog/

Kopiera en katalog rekursivt:

cp -r katalog1 katalog2

Kopiera och bevara rättigheter, ägare och tidsstämplar:

cp -p fil.txt backup.txt

Kopiera och visa varje åtgärd:

cp -v fil.txt katalog/

Kopiera utan att skriva över befintliga filer:

cp -n *.txt katalog/

Kopiera och tvinga överskrivning:

cp -f data.log /tmp/

Kopiera och skapa hårda länkar istället för kopior:

cp -l fil.txt kopia.txt

Kopiera symboliska länkar som länkar, inte som målfilen pekar på:

cp -P länk.txt kopia.txt

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/cp.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.