Cp: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
 
(En mellanliggande sidversion av samma användare visas inte)
Rad 1: Rad 1:
<h1>cp</h1>
== cp - Kopiera filer och kataloger ==
Kommandot `cp` används för att kopiera filer och kataloger i ett Unix-liknande operativsystem.


<h2>'''NAMN'''</h2>
=== Syntax ===
cp [ALTERNATIV]... KÄLLA... MÅL


      cp - Kopiera filer och bibliotek
=== 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.


<h2>'''SYNOPSIS'''</h2>
=== Alternativ ===
* `-a, --archive` - Bevara så mycket som möjligt av strukturen och attributen för källfilerna.
* `-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.


      '''cp''' [FLAGGOR]... [-T] KÄLLA DEST
=== Exempel ===
      '''cp''' [FLAGGOR]... KÄLLA.. BIBLIOTEK
* För att kopiera en fil till en annan fil:
      '''cp''' [FLAGGOR... -t BIBLIOTEK KÄLLA...
<code>
cp fil1 fil2
</code>


<h2>BESKRIVNING</h2>
* För att kopiera en fil till en katalog:
<code>
cp fil1 katalog/
</code>


Kopiera KÄLLA till DESTATION, eller flera KÄLLOR till BIBLIOTEK
* För att kopiera en katalog och dess innehåll rekursivt:
Obligatoriska argument för fler flaggor är också obligatoriska för färre flaggor.
<code>
cp -r katalog1 katalog2
</code>


===== '''-a''', '''--archive''' =====
* För att kopiera en fil med bekräftelse innan en befintlig fil skrivs över:
samma som '''-dR''' '''--preserve'''=all
<code>
cp -i fil1 fil2
</code>


===== '''--attributes-only''' =====
* För att kopiera en fil och bevara attribut som tidstämplar:
kopiera inte fildata, bara attributen
<code>
cp -a fil1 fil2
</code>


===== '''--backup'''[=CONTROL] =====
=== Felsökning ===
göra en säkerhetskopia av varje befintlig destinationsfil
Om du får ett felmeddelande när du använder `cp`, kontrollera följande:
* 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.


===== '''''-b''''' =====
=== Se även ===
samma '''--backup''' men accepterar inte ett argument
* [[mv]] - Flytta eller byta namn på filer och kataloger.
* [[rm]] - Ta bort filer eller kataloger.


===== '''''--copy-contents''''' =====
=== Källor ===
kopiera innehållet i specialfiler när det är rekursivt
* [https://man7.org/linux/man-pages/man1/cp.1.html cp(1) man-sida]


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


===== '''''-f''', '''--force''''' =====
= Sidslut =
om en befintlig målfil inte kan öppnas, ta bort den och försök igen (det här alternativet ignoreras när -n alternativet används också)


=====  '''-i''', '''--interactive''' =====
Det här är en maskinöversättning av linux kommando manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
fråga före överskrivning (åsidosätter ett tidigare -n-alternativ)
https://www.linux.se/kontaka-linux-se/
<BR><BR>Tack till [https://datorhjalp.se Datorhjälp i Stockholm] som har sponsrat [https://linux.se Linux.se] med webserver.


===== '''''-H''''' =====
följ symboliska länkar på kommandoraden i SOURCE


===== ''-l, --link'' =====
[[Kategori:Linuxkommandon]]
hårdlänksfiler istället för att kopiera
 
===== '''''-L''', '''--dereference''''' =====
följ alltid symboliska länkar i SOURCE
 
===== '''''-n''', '''--no-clobber''''' =====
skriv inte över en befintlig fil (åsidosätter ett tidigare -i-alternativ)
 
===== '''''-P''', '''--no-dereference''''' =====
följ aldrig symboliska länkar i SOURCE
 
===== '''''-p''''' =====
samma som '''--preserve'''=mode,ownership,timestamps
 
===== '''''--preserve'''[=ATTR_LIST]'' =====
bevara de angivna attributen (standard: läge, ägande, tidsstämplar), om möjligt ytterligare attribut: kontext, länkar, xattr, alla
 
===== '''''--no-preserve'''''=ATTR_LIST =====
bevara inte de angivna attributen
 
===== '''''--parents''''' =====
använd fullständigt källfilsnamn under DIRECTORY
 
===== '''''-R, -r, --recursive''''' =====
kopiera kataloger rekursivt
 
===== '''''--reflink'''[=WHEN]'' =====
kontrollklon/CoW-kopior. Se nedan
 
===== '''''--remove-destination''''' =====
ta bort varje befintlig målfil innan du försöker öppna den (jämför med '''--force''')
 
===== '''''--sparse'''=WHEN'' =====
kontrollera skapandet av glesa filer. Se nedan
 
===== '''''--strip-trailing-slashes''''' =====
ta bort alla efterföljande snedstreck från varje SOURCE-argument
 
===== '''''-s''', '''--symbolic-link''''' =====
göra symboliska länkar istället för att kopiera
 
===== '''''-S''', '''--suffix'''=SUFFIX'' =====
åsidosätta det vanliga backup-suffixet
 
===== '''''-t''', '''--target-directory'''=DIRECTORY'' =====
kopiera alla KÄLL-argument till BIBLIOTEK
 
'''''-T''', '''--no-target-directory'''''
 
behandla DEST som en normal fil
 
===== '''''-u''', '''--update''''' =====
kopiera endast när SOURCE-filen är nyare än målfilen eller när målfilen saknas
 
===== '''''-v''', '''--verbose''''' =====
förklara vad som görs
 
===== '''''-x''', '''--one-file-system''''' =====
stanna kvar på detta filsystem
 
===== '''-Z''' =====
ställ in SELinux säkerhetskontext för destinationsfilen till standardtyp
 
===== '''--context'''[=CTX] =====
som -Z, eller om CTX anges, ställ sedan in SELinux eller SMACK säkerhetskontext till CTX
 
===== '''--help''' =====
visa denna hjälp och avsluta
 
===== '''''--version''''' =====
mata ut versionsinformation och avsluta
 
Som standard upptäcks  glesa  SOURCE -filer av en grov heuristik och motsvarande DEST-fil görs också gles. Det är beteendet som valts av '''--sparse=auto'''.
 
Ange --sparse=alltid för att skapa en gles DEST-fil  när SOURCE-filen innehåller en tillräckligt lång sekvens med noll byte. Använd --sparse=aldrig för att förhindra skapandet av glesa filer.
 
När  -'''-reflink[=alltid]''' är angivet, utför en lättviktskopia, där datablocken kopieras endast när de ändras. Om detta inte är möjligt misslyckas kopian, eller om --reflink=auto är angiven, fall tillbaka till en standardkopia . Använd  --reflink=aldrig för att säkerställa att en standardkopia utförs. Säkerhetskopieringssuffixet är '~', såvida det inte är inställt med --suffix eller SIMPLE_BACKUP_SUFFIX. Versionskontrollmetoden kan väljas via alternativet --backup eller genom miljövariabeln VERSION_CONTROL. Här är värdena: ingen, gör aldrig säkerhetskopior (även om --backup ges) 
 
    numbered, t
 
göra numrerade säkerhetskopior
 
      existing, nil
 
numrerad om numrerade säkerhetskopior finns, enkelt annars
 
Som ett specialfall gör cp en säkerhetskopia av SOURCE när kraft- och backupalternativen är givna och SOURCE och DEST är samma namn för en befintlig, vanlig fil.
 
==== '''FÖRFATTARE''' ====
Skriven av Torbjörn Granlund, David MacKenzie och Jim Meyering.
 
==== '''RAPPORTERING AV BUGGAR''' ====
'''Copyright © 2020 Free Software Foundation, Inc. Licens GPLv3+: GNU GPL version 3 eller senare'''
 
https://gnu.org/licenses/gpl.html
 
Detta är fri programvara: du är fri att ändra och distribuera den. Det finns INGEN GARANTI, i den mån det tillåter enligt lag.
 
==== '''Exempel''' ====
För att kopiera till biblioteket A som ett under bibiotek under B.
cp -frv A B/
 
[[Kategori:Linux kommando]]
[[Kategori:Linux filkommando]]

Nuvarande version från 21 september 2024 kl. 09.11

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 strukturen och attributen för källfilerna.
  • `-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

  • För att kopiera en fil till en annan fil:

cp fil1 fil2

  • För att kopiera en fil till en katalog:

cp fil1 katalog/

  • För att kopiera en katalog och dess innehåll rekursivt:

cp -r katalog1 katalog2

  • För att kopiera en fil med bekräftelse innan en befintlig fil skrivs över:

cp -i fil1 fil2

  • För att kopiera en fil och bevara attribut som tidstämplar:

cp -a fil1 fil2

Felsökning

Om du får ett felmeddelande när du använder `cp`, kontrollera följande:

  • 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

  • mv - Flytta eller byta namn på filer och kataloger.
  • rm - Ta bort filer eller kataloger.

Källor


Sidslut

Det här är en maskinöversättning av linux kommando manualen 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 i Stockholm som har sponsrat Linux.se med webserver.