I en verden av Linux-datamaskiner er en vanlig og viktig jobb å kopiere filer. Nøkkelverktøyet for denne oppgaven er cp-kommandoen. I denne enkle guiden vil vi utforske hvordan du kopierer en fil i Linux, se på de grunnleggende trinnene, forskjellige valg du kan gjøre og gi klare eksempler. Vi vil også ta en titt bak kulissene for å forstå hvordan cp-kommandoen fungerer. La oss komme i gang på denne enkle reisen for å bli kjent med inn- og utsiden av kopiering av filer i Linux!
Innholdsfortegnelse
- Syntaks for cp Command
- Hvordan kopiere filer i Linux med cp-kommandoen
- 1. Kopiering mellom to filer i Linux
- 2. Kopier filer til en katalog i Linux
- 3. Hvordan kopiere kataloger i Linux
- Alternativer tilgjengelig i `cp` Kommando i Linux
Syntaks for cp Command
Den grunnleggende syntaksen for å kopiere en fil ved hjelp avcp>
kommandoen er som følger:
cp source_file destination>
Denne kommandoen lager en kopi av ` source_file`>
ved den angitte ` destination`>
. Hvis destinasjonen er en katalog , kopieres filen til den katalogen.
Hvordan kopiere filer i Linux medcp>
Kommando
Den ` cp`>
command er et allsidig verktøy som brukes i Unix-lignende operativsystemer for å kopiere filer og kataloger. Den tilbyr tre hovedmoduser for drift, som hver tjener forskjellige formål.
1. Kopiering mellom to filer i Linux
Hvis ` cp`>
kommandoen inneholder to filnavn, kopierer den innholdet i den første filen til den andre filen. Hvis den andre filen ikke eksisterer, opprettes den, og innholdet kopieres inn i den. Men hvis den andre filen allerede eksisterer, blir den overskrevet uten forvarsel.
supw
cp Src_file Dest_file>
- Hvis `
Dest_file`>
ikke eksisterer, den er skapt. - Hvis `
Dest_file`>
allerede eksisterer, blir den overskrevet uten noen forvarsel.
Eksempel 1:
- I utgangspunktet er det bare én fil (`
a.txt`>
) i katalogen. - Den `
cp`>
kommandoen brukes til å kopiere innholdet i `a.txt`>
til `b.txt`>
. - Etter kommandoutførelsen, begge `
a.txt`>
og den nyopprettede `b.txt`>
sameksistere i katalogen.
cp a.txt b.txt>

kopiere en fil i Linux
Vi brukte ` ls ` kommando for å vise alle filene i gjeldende katalog.
Eksempel 2:
- Til å begynne med er det to filer (`
a.txt`>
og `c.txt`>
) i katalogen. - Den `
cp`>
kommandoen brukes til å kopiere innholdet i `a.txt`>
til `c.txt`>
. - Etter kommandoutførelsen vil innholdet i `
c.txt`>
er overskrevet med innholdet i `a.txt`.>
cp a.txt c.txt>

Kopier en fil i Linux
Vi brukte ` ls ` kommando for å vise all filen i gjeldende katalog og brukt ` katt `kommando for å vise innholdet i tekstfilen.
2. Kopier filer til en katalog i Linux
Nårcp>
kommandoen har ett eller flere kildefilargumenter og etterfølges av et målkatalogargument, den kopierer hver kildefil til målkatalogen med samme navn. Hvis målkatalogen ikke eksisterer, opprettes den. Hvis den allerede eksisterer, blir filene overskrevet uten forvarsel.
cp Src_file1 Src_file2 Src_file3 Dest_directory>
Eksempel:
Anta at vi må kopiere tre filnavn a.txt , b.txt og c.txt til et katalognavn ny
cp a.txt b.txt c.txt new/>

Kopier flere filer til en annen katalog
Vi brukte ` ls ` kommando for å vise all filen i den nye katalogen for å bekrefte den vellykkede kopien av filen i den katalogen.
3. Hvordan kopiere kataloger i Linux
I denne modusen, hviscp>
kommandoen inneholder to katalognavn, den kopierer alle filer fra kildekatalogen til målkatalogen. Den ` -R`>
alternativet brukes vanligvis for å indikere rekursiv kopiering for kataloger.
cp -R Src_directory Dest_directory>

kopiering av filer mellom to kataloger
Atferden avhenger av om ` Dest_directory`>
eksisterer eller ikke. Hvis det ikke eksisterer, ` cp`>
oppretter den og kopierer innholdet i ` Src_directory`>
rekursivt. Hvis ` Dest_directory`>
eksisterer, kopien av ` Src_directory`>
blir en underkatalog under ` Dest_directory`>
Alternativer tilgjengelig i cp Command i Linux
Det er mange alternativer cp kommando, her vil vi diskutere noen av de nyttige alternativene:
Alternativ | Detalj |
---|---|
-Jeg | Interaktiv kopiering med en advarsel før målfilen overskrives. |
-b | Oppretter en sikkerhetskopi av målfilen i samme mappe med et annet navn og format. |
-f | Tvinger kopiering, selv om brukeren mangler skrivetillatelse; sletter destinasjonsfilen om nødvendig. |
-r eller -R | Kopierer katalogstruktur rekursivt. |
-s | Bevarer filkarakteristikker (modifikasjonstid, tilgangstid, eierskap, tillatelsesbiter). |
`*` | Bruker jokertegnet * for å representere alle filer og kataloger som samsvarer med et mønster. |
1. Kopier en fil i Linux ved å bruke `-i`-alternativet
-i(interaktiv): i står for interaktiv kopiering. Med dette alternativet advarer systemet først brukeren før målfilen overskrives. cp ber om svar, hvis du trykker og så overskriver den filen og lar den være ukopiert med et hvilket som helst annet alternativ.
Grunnleggende syntaks:
cp -i [Source_file] [Destination_file]>
Eksempel:
cp -i a.txt b.txt>

Kopier en fil i Linux ved å bruke `-i`
Her,
-
`ls`>
kommandoen viser eksisterende filer: `a.txt`>
og `b.txt`>
. -
`cat a.txt`>
viser innholdet i `a.txt`>
. -
`cat b.txt`>
viser innholdet i `b.txt`>
. -
`cp -i a.txt b.txt`>
starter en interaktiv kopi. - Systemet ber om å bekrefte overskriving av`
b.txt`>
. - Brukeren svarer med 'y' for å bekrefte.
-
`cat b.txt`>
viser det oppdaterte innholdet, som nå samsvarer med `a.txt`>
.
2. Kopier en fil i Linux ved å bruke '-f'-alternativet
-f(kraft): Hvis systemet ikke kan åpne målfilen for skriveoperasjon fordi brukeren ikke har skrivetillatelse for denne filen, kan du bruke -f alternativ med cp kommandoen slettes destinasjonsfilen først og deretter kopieres innholdet fra kilde til målfil.
Grunnleggende syntaks:
cp -f [Source_file] [Destination_file]>
Eksempel:
cp -f a.txt b.txt>

Kopier en fil i Linux ved å bruke `-f`
Her,
-
`ls`>
kommandoen viser eksisterende filer: `a.txt`>
og `b.txt`>
. -
`cat a.txt`>
viser innholdet i `a.txt`>
. -
`cat b.txt`>
viser innholdet i `b.txt`>
. -
`cp -f a.txt b.txt`>
starter en kraftig kopi. - Destinasjonsfilen (b.txt) overskrives uten spørsmål.
-
`cat b.txt`>
viser det oppdaterte innholdet, som nå samsvarer med `a.txt`>
.
3. Kopier en fil i Linux ved å bruke alternativet `-r` eller `-R`
Kopierer katalogstruktur rekursivt. Med dette alternativet cp kommandoen viser dens rekursive oppførsel ved å kopiere hele katalogstrukturen rekursivt.
java trimstreng
Grunnleggende syntaks:
cp -r [Directory_name1] [Directory_name2]>
Eksempel:
cp -r geeksforgeeks gfg>
4. Kopier en fil i Linux ved å bruke alternativet `-p`
-p(bevare): Med -s alternativ cp bevarer følgende egenskaper for hver kildefil i den korresponderende destinasjonsfilen: tidspunktet for den siste dataendringen og tidspunktet for siste tilgang, eierskapet (bare hvis den har tillatelser til å gjøre dette), og filtillatelsesbitene.
Merk: For å bevare egenskapene må du være root-bruker av systemet, ellers endres egenskapene.
Grunnleggende syntaks:
cp -p [Source_file] [Destination_file]>
Eksempel:
cp -p a.txt c.txt>
5. Kopier en fil i Linux ved å bruke `*`-alternativet
Kopierer med * jokertegn: Stjerne-jokertegnet representerer alt, dvs. alle filer og kataloger. Anta at vi har mange tekstdokumenter i en katalog og ønsker å kopiere den til en annen katalog, det tar mye tid hvis vi kopierer filene 1 og 1 eller kommandoen blir for lang hvis du spesifiserer alle disse filnavnene som argument, men ved å bruke * jokertegn det blir enkelt.
Grunnleggende syntaks:
cp *.txt [Destination Directory or file]>
Eksempel:
cp *.txt Folder1>

Kopier en fil i Linux ved å bruke `*`
Konklusjon
De `cp` kommandoen er et viktig verktøy som brukes til å kopiere filer eller grupper av filer og kataloger i Unix-lignende operativsystemer. Hvis vi snakker om syntaksen, tar den minst to filnavn inn som argument (kilde og mål). Som nevnt har kommandoen tre prinsipper: kopiering av to filnavn, kopiering av ett eller flere argumenter og kopiering av to katalognavn. Så nevner vi også de mange alternativene som er tilgjengelige mens du bruker `cp` kommando: `-jeg` , `-b` , `-f , `-r` , `-p` . For å jobbe med easy i Unix-skall for filbehandling bør man vite hvordan man fungerer `cp` kommando.