Mestring av Linux Copy File -kommandoen med eksempler

Mestring av Linux Copy File -kommandoen med eksempler
På et hvilket som helst operativsystem er kopiering av filer og kataloger en av de vanligste handlingene en bruker gjør. På Linux-kommandolinjen kan du lære riktig bruk av CP-kommandoen for å tilpasse og mestre filkopiering i henhold til dine behov. I denne artikkelen vil vi forklare bruken av Linux CP -kommandoen ved å presentere noen nyttige eksempler.

Vi har kjørt kommandoene og eksemplene som er nevnt i denne artikkelen på et Debian 10 Buster -system, men du kan gjenskape dem på nesten alle Linux -distros.

Linux -kommandolinjen, terminalen, kan lett nås gjennom applikasjonen. Launcher Search som følger:

Eksempel 1: Kopiere en enkelt fil til en målkatalog

Den enkleste bruken av CP -kommandoen er å kopiere en enkelt kildefil til en målkatalog. Her er syntaksen du kan bruke til å gjøre det:

$ CP SourceFile /Target /Directory

Eksempel:

I dette eksemplet kopierer jeg en fil som heter Eksemple_file.TXT til dokumenter -mappen min:

Senere bekreftet jeg tilstedeværelsen av filen i målmappen gjennom LS -kommandoen.

Eksempel 2: Kopiere flere filer til en målkatalog

Med CP -kommandoen kan du kopiere flere filer til en målkatalog ved å bruke følgende syntaks:

$ CP SourceFile1 SourceFile2 SourceFile3 ... /Target /Directory

Eksempel:

I dette eksemplet kopierer jeg to prøvefiler til dokumenter -mappen min gjennom CP -kommandoen:

Senere bekreftet jeg tilstedeværelsen av disse filene i målmappen gjennom LS -kommandoen.

Eksempel 3: Kopiering av filer på en interaktiv måte

Hvis en fil med samme navn finnes i målmappen din, kan du bruke CP -kommandoen til å be deg før du overskriver målfilen. Du kan bruke -i -bryteren på følgende måte:

$ cp -i sourcefile /mål /katalog

Eksempel:

I dette eksemplet er en fil som heter eksemple_file.TXT eksisterer allerede i mappen min, derfor CP -kommandoen, med -i -flagget, ber meg om jeg vil overskrive det. Filen vil bli overskrevet hvis jeg skriver inn denne ledeteksten.

Eksempel 4: Kopiering av filer sammen med en ordentlig utgang

En ordrike output skriver ut hva kommandoen gjør. Dette kan innarbeides i CP -kommandoen med -v -bryteren som følger:

$ CP -V SourceFile /Target /Directory

Eksempel:

Du kan se i følgende eksempel hvordan CP -kommandoen skriver ut en ordrike utgang mens du kopierer en kommando:

Eksempel 5: Kopiere en katalog rekursivt

Bruke -r -alternativet med CP -kommandoen kopierer rekursivt alle filer og mapper i en katalog til et annet sted. Slik kan du bruke CP -kommandoen i dette scenariet:

$ cp -r Directory1 Directory2

Eksempel:

I det følgende eksempelet vil hele mappen 1, med alle filene, bli kopiert til mappe2.

Jeg bekreftet senere innholdet i Folder2 gjennom LS -kommandoen. Folder2 inneholder en kopi av kildemappen nå.

Eksempel 6: Kopiere en katalog rekursivt mens du holder et arkiv

Ved å bruke -A -bryteren med CP -kommandoen, kan du gjøre to ting på en gang:

  • Kopier filer av en katalog rekursivt til en annen katalog
  • Hold tillatelser, tidsstempel, symbolsk lenker og alle slike egenskaper intakte mens du kopierer filer.

Slik kan du bruke CP -kommandoen i dette scenariet:

$ cp -a Directory1 Directory2

Eksempel:

I det følgende eksemplet vil hele mappen 1, med alle filene, bli kopiert til mappe2. Filene vil også bli arkivert som bekreftet senere gjennom 'LS -L -kommandoen'.

Eksempel 7: Kopier en fil i tilfelle den er nyere enn målfilen

Noen ganger vil du kopiere en fil til målkatalogen bare hvis den er nyere enn målfilen. Dette kan gjøres ved å bruke -u -bryteren med CP -kommandoen:

$ cp -u sourcefileorsourcedirectory /mål /katalog

Eksempel:

I dette eksemplet redigerte jeg en filprøve_fil.txt fra kildemappen min. Disse filene ble allerede kopiert til målmappen før jeg redigerte filen. Dette kan sees i følgende utgang fra 'LS -L' -kommandoen:

Nå, da jeg kopierte kildemappen til målmappen, bekreftet den verbose utgangen at bare den filen vil bli kopiert som ble redigert av meg.

Eksempel 8: Kopier en fil, men ikke overskriver hvis en målfil allerede eksisterer

Du kan fortelle CP -kommandoen om ikke å overskrive filen hvis den allerede finnes på målstedet. Dette kan gjøres gjennom -N -bryteren som følger:

$ cp -n sourcefile /mål /katalog

Eksempel:

I dette eksemplet prøvde jeg først å kopiere en fil til målstedet der den allerede eksisterte. -Jeg -bryteren fikk meg om jeg vil overskrive den.

I den andre kommandoen la jeg til -n -bryteren. Den ignorerte -i -bryteren, men overskriver ikke den allerede eksisterende filen i målkatalogen.

Eksempel 9: Opprett en symbolsk lenke til en fil i målkatalogen

Med -S -bryteren i CP -kommandoen kan du opprette en symbolsk lenke til kildefilen i målmappen i stedet for å kopiere kildefilen.

$ cp -s sourcefile /mål /katalog

Eksempel:

I det følgende eksemplet opprettet jeg en symbolsk lenke til filprøven_filen.txt i målmappen.

Jeg bekreftet senere tilstedeværelsen av den symbolske lenken i målmappen gjennom 'LS -L' -kommandoen.

Eksempel 10: Opprett en hard lenke til en fil i målkatalog

Når du oppretter en hard lenke til en fil i en annen mappe, kopieres ikke filen til målmappen; I stedet opprettes en hard lenke til kildefilen. Inode -nummeret til både kildefilen og den kopierte harde lenken er den samme. Dette er hvordan du oppretter en hard lenke:

$ CP -L SourceFile /Target /Directory

Eksempel:

I dette eksemplet opprettet jeg en hard lenke til kildefilen i mappen Documents.

Gjennom 'Ls -il' -kommandoen bekreftet jeg at både den opprinnelige filen og den harde lenken har de samme inodetallene.

Dette var alt du trengte å vite for å mestre CP -kommandoen i Linux. Ved å bruke en kombinasjon av disse byttet, kan du lage filkopiering mye mer tilpassbar.