Mens du arbejder på et Linux -system, er kopiering af filer og mapper en vigtig opgave, der udføres dagligt. Alle brugere har brug for et enkelt og let værktøj, hvorigennem de kan kopiere alle deres filer og mapper. Til dette formål bruges det mest almindelige cp-kommandolinjeværktøj på UNIX- og Linux-systemer.
Vi vil forklare cp -kommandoen med nogle eksempler i denne artikel.
Grundlæggende syntaks for cp -kommando
Følg syntaksen, som er angivet nedenfor for at bruge cp -kommandoen:
$cp [flag] [kildefil] [destinationsfil]
Kildefilen kan indeholde mere end én fil og mapper i ovenstående syntaks, og destinationsfilen kan kun være en enkelt fil eller et bibliotek.
Vigtig note: Brugeren skal have læsetilladelse til en kildefil under kopiering af filer og mapper, og brugeren skal have skrivetilladelse til destinationsfilen eller biblioteket. Ellers vises en fejl med 'tilladelse nægtet'.
Brug af cp -kommando
Der er følgende anvendelser af 'cp -kommandoen', som vi nu vil forklare med nogle eksempler:
Kopier filen til det aktuelle arbejdskatalog
For at kopiere en fil til det aktuelle bibliotek, skal du udføre følgende kommando på terminalen:
Eksempel
For eksempel kan du ved at køre kommandoen nedenfor til kopiere en test_file.txt til backup_file.txt:
$cptest_file.txt backup_file.txtKopier filen til en anden mappe
Hvis du vil kopiere filen til et andet bibliotek, skal du definere en absolut eller relativ mappesti til destinationen.
Eksempel
Hvis du f.eks. Vil kopiere test_file.txt til mappen /lookup, skal du bruge følgende kommando:
$cptest_file.txt/kig opI ovenstående kommando kopieres filen med det samme originale filnavn. Hvis du vil kopiere filen med et andet navn, skal du bruge kommandoen nedenfor:
$cptest_file.txt/kig op/newtest_file.txtOvenstående kommando kopierer filen med et nyt navn 'newtest_file.txt' til den angivne destination.
Kopier mapper til et andet bibliotek
Ved hjælp af indstillingen '-R' eller '-r' kan du kopiere alle filer, herunder undermapper, til et andet bibliotek.
Eksempel
I det følgende eksempel kopierer vi personal_directory til det officielle_directory:
$cp -Rpersonlig_katalog officiel_katalogHvis du kun vil kopiere filer og alle undermapper i stedet for kildekataloget, skal du bruge følgende kommando med mulighed '-RT':
$cp -RTpersonlig_katalog officiel_katalogOvenstående kommando kopierer bibliotekets indhold, inklusive alle skjulte filer i stedet for selve biblioteket.
Kopier flere filer i forskellige biblioteker
Ved hjælp af følgende kommando kan du kopiere flere filer til forskellige mapper:
$cptest_file.txt personal_directory test_file1.txt official_directoryLinux cp -kommando med muligheder
Følgende muligheder kan du bruge med cp -kommandoen til at kopiere en fil anderledes:
Hvis destinationsfilen findes, overskrives filen som standard. Brug af ‘-n’ -flaget med cp-kommandoen fortæller os ikke at overskrive en allerede eksisterende fil.
Brug indstillingen 'i' til at generere prompten til bekræftelse kraftfuldt.
$cp -jegtest_file.txt test_file1.txtHvis du kun vil kopiere en fil på destinationen, hvis den ikke allerede findes, skal du bruge følgende kommando med mulighed '-u':
$cp -utest_file.txt test_file1.txtFor at bevare ejendomsretten og tidsstemplerne til en fil skal du bruge følgende kommando med mulighed '-v':
$cp -utest_file.txt test_file1.txtKonklusion
Vi har forklaret cp -kommandoen ved at bruge de forskellige eksempler i denne artikel. Desuden forklarede vi også, hvordan du bruger forskellige muligheder med cp -kommandoen for at få de ønskede resultater. Derfor bruger du ovenstående muligheder med cp -kommandoen og kopierer filer og mapper på forskellige steder til dit Linux -system. Jeg er sikker på, at du nu har god viden om cp -kommandoen og dens anvendelse.