cp(1): Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
(Skapade sidan med '== cp - Kopiera filer och kataloger == Kommandot `cp` används för att kopiera filer och kataloger i ett Unix-liknande operativsystem. === Syntax === cp [ALTERNATIV]... KÄLLA... MÅL === Beskrivning === Kommandot `cp` kopierar filer och kataloger från en plats (källa) till en annan (mål). Om flera filer anges som källa och målet är en katalog, kopieras alla filer till den katalogen. === Alternativ === * `-a, --archive` - Bevara så mycket som möjligt av stru...')
 
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
== cp - Kopiera filer och kataloger ==
= cp(1) =
Kommandot `cp` används för att kopiera filer och kataloger i ett Unix-liknande operativsystem.


=== Syntax ===
== NAMN ==
cp [ALTERNATIV]... KÄLLA... MÅL
cp – kopiera filer och kataloger


=== Beskrivning ===
== SYNOPSIS ==
Kommandot `cp` kopierar filer och kataloger från en plats (källa) till en annan (mål). Om flera filer anges som källa och målet är en katalog, kopieras alla filer till den katalogen.
<pre>
cp [FLAGGA]... [-T] KÄLLA MÅL
cp [FLAGGA]... KÄLLA... KATALOG
cp [FLAGGA]... -t KATALOG KÄLLA...
</pre>


=== Alternativ ===
== BESKRIVNING ==
* `-a, --archive` - Bevara så mycket som möjligt av strukturen och attributen för källfilerna.
Kopiera KÄLLA till MÅL, eller flera KÄLLOR till KATALOG.
* `-f, --force` - Tvinga kopiering genom att ta bort målfilen om den redan finns.
* `-i, --interactive` - Fråga användaren innan en befintlig fil skrivs över.
* `-r, --recursive` - Kopiera kataloger rekursivt.
* `-u, --update` - Kopiera bara om källfilen är nyare än målfilen eller om målfilen inte finns.
* `-v, --verbose` - Visa detaljerad information om vad som kopieras.
* `--backup` - Skapa säkerhetskopior av befintliga filer som ska skrivas över.
* `--parents` - Bevara hela sökvägen för källfilerna när de kopieras.


=== Exempel ===
Obligatoriska argument för långa flaggor är också obligatoriska för korta.
* För att kopiera en fil till en annan fil:
<code>
cp fil1 fil2
</code>


* För att kopiera en fil till en katalog:
== FLAGGOR ==
<code>
''-a'', ''--archive''
cp fil1 katalog/
samma som ''-dR --preserve=all''
</code>


* För att kopiera en katalog och dess innehåll rekursivt:
''--attributes-only''
<code>
kopiera inte fildata, endast attributen
cp -r katalog1 katalog2
</code>


* För att kopiera en fil med bekräftelse innan en befintlig fil skrivs över:
''--backup''[=''KONTROLL'']
<code>
skapa en säkerhetskopia av varje befintlig målfil
cp -i fil1 fil2
</code>


* För att kopiera en fil och bevara attribut som tidstämplar:
''-b''
<code>
samma som ''--backup'' men utan argument
cp -a fil1 fil2
</code>


=== Felsökning ===
''--copy-contents''
Om du får ett felmeddelande när du använder `cp`, kontrollera följande:
kopiera innehållet i specialfiler vid rekursion
* Att källfilen eller källkatalogen existerar.
* Att du har rättigheter att läsa källfilen och skriva till målplatsen.
* Att målplatsen har tillräckligt med ledigt utrymme.


=== Se även ===
''-d''
* [[mv]] - Flytta eller byta namn på filer och kataloger.
samma som ''--no-dereference --preserve=links''
* [[rm]] - Ta bort filer eller kataloger.


=== Källor ===
''--debug''
* [https://man7.org/linux/man-pages/man1/cp.1.html cp(1) man-sida]
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:
<pre>
cp fil1.txt fil2.txt
</pre>
Kopiera en fil till en katalog:
<pre>
cp fil1.txt katalog/
</pre>
Kopiera flera filer till en katalog:
<pre>
cp a.txt b.txt c.txt katalog/
</pre>
Kopiera en katalog rekursivt:
<pre>
cp -r katalog1 katalog2
</pre>
Kopiera och bevara rättigheter, ägare och tidsstämplar:
<pre>
cp -p fil.txt backup.txt
</pre>
Kopiera och visa varje åtgärd:
<pre>
cp -v fil.txt katalog/
</pre>
Kopiera utan att skriva över befintliga filer:
<pre>
cp -n *.txt katalog/
</pre>
Kopiera och tvinga överskrivning:
<pre>
cp -f data.log /tmp/
</pre>
Kopiera och skapa hårda länkar istället för kopior:
<pre>
cp -l fil.txt kopia.txt
</pre>
Kopiera symboliska länkar som länkar, inte som målfilen pekar på:
<pre>
cp -P länk.txt kopia.txt
</pre>


= Sidslut =
= 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å  
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/
https://www.linux.se/kontaka-linux-se/

Nuvarande version från 8 juni 2025 kl. 09.06

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.