Cp: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
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''''' =====
[[Kategori:Linuxkommandon]]
samma som '''--no-dereference''' '''--preserve'''=links
 
===== '''''-f''', '''--force''''' =====
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''' =====
fråga före överskrivning (åsidosätter ett tidigare -n-alternativ)
 
===== '''''-H''''' =====
följ symboliska länkar på kommandoraden i SOURCE
 
===== ''-l, --link'' =====
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]]

Versionen från 26 maj 2024 kl. 06.22

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