Android

Cp-kommando i linux (kopifiler)

move files and directories in linux - mv command, move or rename, files and directories in linux -17

move files and directories in linux - mv command, move or rename, files and directories in linux -17

Indholdsfortegnelse:

Anonim

Når du arbejder på Linux- og Unix-systemer, er kopiering af filer og mapper en af ​​de mest almindelige opgaver, du udfører dagligt.

cp er et kommandolinjeværktøj til kopiering af filer og mapper på Unix og Linux-systemer., vil vi forklare, hvordan man bruger cp kommandoen.

Sådan bruges cp kommando

Den generelle syntaks for cp kommandoen er som følger:

cp SOURCE… DESTINATION

SOURCE kan indeholde en eller flere filer eller mapper som argumenter, og argumentet DESTINATION kan være en enkelt fil eller katalog.

  • Når SOURCE og DESTINATION argumenterne begge er filer, kopierer cp kommandoen den første fil til den anden. Hvis filen ikke findes, opretter kommandoen den. Når SOURCE har flere filer eller mapper som argumenter, skal DESTINATION argumentet være et bibliotek. I denne situation flyttes SOURCE filer og -mapper til DESTINATION biblioteket. Når SOURCE og DESTINATION argumenterne begge er mapper, kopierer cp kommandoen det første bibliotek til det andet.

Hvis du vil kopiere filer og mapper, skal du mindst have læsetilladelser på kildefilen og skrivetilladelse i destinationsmappen. Ellers vises en tilladelse afvist fejl.

Kopiering af filer med cp-kommando

Det mest basale scenarie ved at bruge cp er at kopiere en fil i det aktuelle arbejdsmappe. For at kopiere en fil med navnet file.txt til file_backup.txt for eksempel, file_backup.txt du følgende kommando:

cp file file_backup

eller

cp file{, _backup}

Hvis du vil kopiere en fil til et andet bibliotek, skal du angive den absolutte eller den relative sti til destinationsmappen.

Når kun katalognavnet er angivet som en destination, har den kopierede fil det samme navn som den originale fil.

I det følgende eksempel kopierer vi filen file.txt til /backup biblioteket:

cp file.txt /backup

cp file.txt /backup/new_file.txt

Hvis destinationsfilen findes som standard, overskrives den som standard. Indstillingen -n fortæller cp ikke at overskrive en eksisterende fil.

Brug indstillingen -i for at tvinge cp til at bede om bekræftelse.

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

Når du kopierer en fil, ejes den nye fil af brugeren, der kører kommandoen. Brug indstillingen -p til at bevare filtilstand, ejerskab og tidsstempler:

cp -p file.txt file_backup.txt

En anden mulighed, der kan være nyttig, er -v , der fortæller cp at udskrive verbose output:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Kopiering af kataloger med cp-kommando

Hvis du vil kopiere et bibliotek, inklusive alle dets filer og undermapper, skal du bruge indstillingen -R eller -r .

I det følgende eksempel kopierer vi biblioteket Pictures til Pictures_backup :

cp -R Pictures Pictures_backup

Kommandoen ovenfor opretter destinationsmappen og kopierer rekursivt alle filer og undermapper fra kilden til destinationsmappen.

Hvis destinationsmappen allerede findes, kopieres selve kildekataloget og alt dets indhold inde i destinationsmappen. Hvis du kun vil kopiere filer og undermapper, men ikke målmappen, skal du bruge indstillingen -T :

cp -RT Pictures Pictures_backup

En anden måde at kun kopiere mappens indhold, men ikke selve kataloget, er at bruge jokertegnet ( * ). Ulempen med følgende kommando er, at den ikke kopierer de skjulte filer og mapper (dem, der begynder med en prik . ):

cp -RT Pictures/* Pictures_backup/

Alle de indstillinger, vi brugte i det foregående afsnit, når du kopierer filer, kan også bruges til kopiering af mapper. Den største forskel er, at når du kopierer mapper. skal du altid bruge indstillingen -R .

Kopier flere filer og mapper

Hvis du vil kopiere flere filer og mapper på én gang, skal du angive deres navne og bruge destinationsmappen som det sidste argument:

cp file.txt dir file1.txt dir1

Når du kopierer flere filer, skal destinationen være et bibliotek.

Konklusion

Det er en simpel opgave at kopiere filer og mapper med cp kommandoen. For at få oplysninger om alle tilgængelige cp indstillinger, skriv man cp i din terminal.

Brug rsync og scp værktøjerne til at kopiere filer over netværket.

cp terminal