logo

Sådan kopieres filer og mapper i Linux | cp kommando

I en verden af ​​Linux-computere er en almindelig og vigtig opgave at kopiere filer. Nøgleværktøjet til denne opgave er cp-kommandoen. I denne enkle guide vil vi undersøge, hvordan man kopierer en fil i Linux, ser på de grundlæggende trin, forskellige valg, du kan træffe, og giver klare eksempler. Vi tager også et kig bag kulisserne for at forstå, hvordan cp-kommandoen fungerer. Lad os komme i gang på denne nemme rejse for at blive fortrolig med ins og outs ved kopiering af filer i Linux!

Indholdsfortegnelse



Syntaks for cp-kommando

Den grundlæggende syntaks til at kopiere en fil ved hjælp afcp>kommandoen er som følger:

cp source_file destination>

Denne kommando opretter en kopi af ` source_file`> ved den angivne ` destination`> . Hvis destinationen er en vejviser , kopieres filen til den mappe.

Sådan kopieres filer i Linux medcp>Kommando

Den ` cp`> kommando er et alsidigt værktøj, der bruges i Unix-lignende operativsystemer til kopiering af filer og mapper. Den tilbyder tre hovedfunktioner, der hver tjener forskellige formål.



1. Kopiering mellem to filer i Linux

Hvis ` cp`> kommandoen indeholder to filnavne, kopierer den indholdet af den første fil til den anden fil. Hvis den anden fil ikke findes, oprettes den, og indholdet kopieres ind i den. Men hvis den anden fil allerede eksisterer, overskrives den uden varsel.

lighed af strenge i java
cp Src_file Dest_file>
  • Hvis ` Dest_file`> eksisterer ikke, den er skabt.
  • Hvis ` Dest_file`> allerede eksisterer, overskrives den uden nogen advarsel.

Eksempel 1:

  • I starten er der kun én fil (` a.txt`> ) i mappen.
  • Den ` cp`> kommandoen bruges til at kopiere indholdet af ` a.txt`> til ` b.txt`> .
  • Efter kommandoudførelsen, begge ` a.txt`> og den nyoprettede ` b.txt`> sameksistere i mappen.
cp a.txt b.txt>
Kopier en fil i Linux

kopiere en fil i Linux



Vi brugte ` ls ` kommando for at vise hele filen i den aktuelle mappe.

Eksempel 2:

  • Til at begynde med er der to filer (` a.txt`> og ` c.txt`> ) i mappen.
  • Den ` cp`> kommandoen bruges til at kopiere indholdet af ` a.txt`> til ` c.txt`> .
  • Efter kommandoudførelsen vil indholdet af ` c.txt`> er overskrevet med indholdet af ` a.txt`.>
cp a.txt c.txt>
Kopier en fil i Linux

Kopier en fil i Linux

Vi brugte ` ls ` kommando for at vise hele filen i den aktuelle mappe og brugt ` kat `kommando til at vise indholdet i tekstfilen.

2. Kopier filer til en mappe i Linux

Nårcp>kommandoen har et eller flere kildefilargumenter og efterfølges af et destinationsmappeargument, den kopierer hver kildefil til destinationsbiblioteket med samme navn. Hvis destinationsbiblioteket ikke eksisterer, oprettes det. Hvis den allerede findes, overskrives filerne uden varsel.

cp Src_file1 Src_file2 Src_file3 Dest_directory>

Eksempel:

Antag, at vi skal kopiere tre filnavne a.txt , b.txt og c.txt til et mappenavn ny

cp a.txt b.txt c.txt new/>
Kopier flere filer til en anden mappe

Kopier flere filer til en anden mappe

Vi brugte ` ls ` kommando for at vise hele filen i den nye mappe for at bekræfte den vellykkede kopi af filen i den mappe.

3. Sådan kopieres mapper i Linux

I denne tilstand, hviscp>kommandoen indeholder to mappenavne, den kopierer alle filer fra kildebiblioteket til destinationsbiblioteket. Den ` -R`> option bruges typisk til at angive rekursiv kopiering for mapper.

cp -R Src_directory Dest_directory>
kopiering af filer mellem to mapper

kopiering af filer mellem to mapper

Adfærden afhænger af, om ` Dest_directory`> eksisterer eller ej. Hvis det ikke eksisterer, ` cp`> opretter den og kopierer indholdet af ` Src_directory`> rekursivt. Hvis ` Dest_directory`> eksisterer, kopien af ​​` Src_directory`> bliver en undermappe under ` Dest_directory`>

Indstillinger tilgængelige i cp Command i Linux

Der er mange muligheder for cp kommando, her vil vi diskutere nogle af de nyttige muligheder:

Mulighed Detalje
-jeg

Interaktiv kopiering med en advarsel før overskrivning af destinationsfilen.

-b

Opretter en sikkerhedskopi af destinationsfilen i den samme mappe med et andet navn og format.

-f

Tvinger kopiering, selvom brugeren mangler skrivetilladelse; sletter destinationsfilen om nødvendigt.

-r eller -R

Kopierer mappestruktur rekursivt.

-s

Bevarer filkarakteristika (ændringstid, adgangstid, ejerskab, tilladelsesbits).

`*`

Bruger jokertegnet * til at repræsentere alle filer og mapper, der matcher et mønster.

1. Kopier en fil i Linux ved hjælp af '-i' Option

-i(interaktiv): i står for interaktiv kopiering. Med denne mulighed advarer systemet først brugeren, før destinationsfilen overskrives. cp beder om et svar, hvis du trykker på og derefter overskriver den filen og lader den være ukopieret med enhver anden mulighed.

Grundlæggende syntaks:

cp -i [Source_file] [Destination_file]>

Eksempel:

cp -i a.txt b.txt>
Kopier en fil i Linux ved hjælp af `-i`

Kopier en fil i Linux ved hjælp af `-i`

Her,

  • `ls`> kommando viser eksisterende filer: ` a.txt`> og ` b.txt`> .
  • `cat a.txt`> viser indholdet af ` a.txt`> .
  • `cat b.txt`> viser indholdet af ` b.txt`> .
  • `cp -i a.txt b.txt`> starter en interaktiv kopi.
  • Systemet beder om at bekræfte overskrivning af` b.txt`> .
  • Brugeren svarer med 'y' for at bekræfte.
  • `cat b.txt`> viser det opdaterede indhold, som nu matcher ` a.txt`> .

2. Kopier en fil i Linux ved hjælp af '-f' indstillingen

-f(kraft): Hvis systemet ikke er i stand til at åbne destinationsfilen til skrivehandling, fordi brugeren ikke har skrivetilladelse til denne fil, skal du bruge -f mulighed med cp kommando, slettes destinationsfilen først, og derefter kopieres indholdet fra kilde til destinationsfil.

Grundlæggende syntaks:

cp -f [Source_file] [Destination_file]>

Eksempel:

cp -f a.txt b.txt>
Kopier en fil i Linux ved hjælp af `-f`

Kopier en fil i Linux ved hjælp af `-f`

Her,

  • `ls`> kommando viser eksisterende filer: ` a.txt`> og ` b.txt`> .
  • `cat a.txt`> viser indholdet af ` a.txt`> .
  • `cat b.txt`> viser indholdet af ` b.txt`> .
  • `cp -f a.txt b.txt`> igangsætter en kraftig kopi.
  • Destinationsfilen (b.txt) overskrives uden at blive spurgt.
  • `cat b.txt`> viser det opdaterede indhold, som nu matcher ` a.txt`> .

3. Kopier en fil i Linux ved at bruge '-r' eller '-R' valgmulighed

Kopierer mappestruktur rekursivt. Med denne mulighed cp kommandoen viser dens rekursive adfærd ved at kopiere hele mappestrukturen rekursivt.

byte array til streng java

Grundlæggende syntaks:

cp -r [Directory_name1] [Directory_name2]>

Eksempel:

cp -r geeksforgeeks gfg>

4. Kopier en fil i Linux ved at bruge `-p` valgmulighed

-p(bevare): Med -s mulighed cp bevarer følgende karakteristika for hver kildefil i den tilsvarende destinationsfil: tidspunktet for den sidste dataændring og tidspunktet for den sidste adgang, ejerskabet (kun hvis det har tilladelser til at gøre dette) og filtilladelsesbits.

Bemærk: For at bevare karakteristika skal du være den root bruger af systemet, ellers ændres karakteristika.

Grundlæggende syntaks:

cp -p [Source_file] [Destination_file]>

Eksempel:

cp -p a.txt c.txt>

5. Kopier en fil i Linux ved at bruge `*`-funktionen

Kopiering med * jokertegn: Stjerne-jokertegnet repræsenterer alt, dvs. alle filer og mapper. Antag, at vi har mange tekstdokumenter i en mappe og ønsker at kopiere den til en anden mappe, det tager meget tid, hvis vi kopierer filer 1 gange 1 eller kommandoen bliver for lang, hvis du angiver alle disse filnavne som argument, men ved at bruge * jokertegn det bliver simpelt.

Grundlæggende syntaks:

cp *.txt [Destination Directory or file]>

Eksempel:

cp *.txt Folder1>
Kopier en fil i Linux ved hjælp af `*`

Kopier en fil i Linux ved hjælp af `*`

Konklusion

Det 'cp' kommando er et vigtigt værktøj, som bruges til at kopiere filer eller grupper af filer og mapper i Unix-lignende operativsystemer. Hvis vi taler om dens syntaks, tager den mindst to filnavne ind som argument (kilde og destination). Som nævnt har kommandoen tre principper: kopiering af to filnavne, kopiering af et eller flere argumenter og kopiering af to mappenavne. Så nævner vi også de mange muligheder, der er tilgængelige, mens du bruger 'cp' kommando: `-jeg` , `-b` , `-f , `-r` , `-p` . For at arbejde med easy i Unix shell til filhåndtering bør man kende den korrekte funktion af 'cp' kommando.