Android

Sådan kopieres filer og mapper i linux

Cómo copiar máquina virtual VMware a otro PC

Cómo copiar máquina virtual VMware a otro PC

Indholdsfortegnelse:

Anonim

Kopiering af filer og mapper er en af ​​de mest almindelige opgaver, du udfører, når du arbejder på kommandolinjen. I Linux er der flere kommandoer til kopiering af filer med cp og rsync som de mest anvendte værktøjer.

Det er en almindelig praksis at bruge cp kommandoen, når du kopierer filer og rsync kommandoen, når du kopierer mapper.

For at være i stand til at kopiere filer og mapper, skal du mindst læse tilladelser på kildefilen og skrive tilladelse i destinationsmappen.

Kopiering af filer med cp kommandoen

På Linux- og Unix-operativsystemer bruges cp kommandoen til kopiering af filer og mapper.

Den mest enkle brugssag er at kopiere en fil i det aktuelle arbejdsmappe. For at kopiere en fil med navnet file.txt til fil med navn file_backup.txt i det aktuelle bibliotek, kører du følgende kommando:

cp file.txt file_backup.txt

Hvis destinationsfilen findes, vil den blive overskrevet. Brug indstillingen -i for at få en bekræftelsesprompt, før du overskriver filerne.

cp -i file.txt file_backup.txt

Når du bruger cp kommandoen til at kopiere en fil, ejes den nye fil som standard af den bruger, der udfø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 . Når du bruger denne mulighed, udskriver kommandoen, hvad der gøres:

cp -v file.txt file_backup.txt

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

Kopier en fil til et bibliotek

Hvis du vil kopiere en fil til et bibliotek, skal du angive den absolutte eller den relative sti til biblioteket. Hvis destinationsbiblioteket udelades, kopieres filen til det aktuelle bibliotek.

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

cp file.txt /backup

Når der kun specificeres katalognavnet som destination, vil den kopierede fil have det samme navn som den originale fil.

cp file.txt /backup/new_file.txt

Kommandoen ovenfor kopierer filen til det specificerede bibliotek som new_file.txt .

Kopier flere filer

Hvis du vil kopiere flere filer og mapper på én gang, skal du angive navnene på kildefiler og mapper fulgt med destinationsmappen som det sidste argument:

cp file.txt dir file1.txt file2.txt dir1

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

Cp-kommandoen giver dig også mulighed for at bruge mønster matching. For eksempel til at kopiere alle .png filer fra det aktuelle bibliotek til /backup biblioteket, ville du bruge:

cp *.png /backup

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 til destinationsmappen. Hvis du kun vil kopiere filer og undermapper, men ikke målkatalogerne, skal du bruge indstillingen -T :

cp -RT Pictures Pictures_backup

De indstillinger, der bruges ved kopiering af filer, kan også bruges, når du kopierer bibliotek. Den største forskel er, at når du kopierer mapper, skal du bruge indstillingen -R .

Kopiering af filer og mapper med rsync kommandoen

rsync er et hurtigt og alsidigt kommandolinjeprogram, der synkroniserer filer og mapper mellem to placeringer. Det kan bruges til at kopiere filer til lokale og fjerne placeringer.

rsync inkluderer et antal indstillinger, der kontrollerer alle aspekter af dens opførsel. Den mest nyttige mulighed er -a der kopierer mapper rekursivt, overfører specielle og blokerer enheder, bevarer symboliske links, ændringstider, gruppe, ejerskab og tilladelser.

Hvis du vil kopiere en enkelt fil fra en til en anden placering, kører du følgende kommando:

rsync -a file.txt file_backup.txt

Hvis destinationsfilen findes, vil rsync overskrive den.

Den samme kommando kan bruges til at kopiere et bibliotek:

rsync -a /var/www/public_html/ /var/www/public_html_backup/

rsync truer kildekatalogerne, der slutter med en bageste skråstreg / anderledes. Hvis du tilføjer en bagside skråstreg i kildemappen, kopierer kommandoen kun kildemappens indhold til destinationsmappen. Når bageste skråstreg er udeladt, kopierer rsync kildekataloget i destinationsmappen. Den sikreste mulighed er altid at inkludere bagagerummet / på både destinationen og kilden.

For at lære mere om rsync kontrollere følgende artikler:

Konklusion

I denne vejledning har vi vist dig, hvordan du kopierer filer og mapper i Linux og Unix-baserede systemer ved hjælp af cp og rsync værktøjerne.

cp rsync terminal