Articles

Slik Kopierer Du Filer og Kataloger I Linux

Kopiering av filer og kataloger er en av de vanligste oppgavene du vil utføre når du arbeider på kommandolinjen. Det er flere kommandoer for kopiering av filer I Linux, med cp og rsync er de mest brukte verktøyene.

det er vanlig å bruke kommandoen cp til å kopiere filer og rsync til å kopiere kataloger.

for å kunne kopiere filer og kataloger, må du ha minst lesetillatelser på kildefilen og skrivetillatelse på målmappen.

Kopiere Filer med Kommandoen Cp #

på Linux-og Unix-operativsystemer brukes kommandoen cptil å kopiere filer og kataloger.

den enkleste bruken er å kopiere en fil i gjeldende arbeidskatalog. For eksempel, for å kopiere en fil som heter file.txt til en fil som heter file_backup.txt i gjeldende katalog, vil du kjøre følgende kommando:

cp file.txt file_backup.txt

hvis målfilen finnes, vil den bli overskrevet. For å få en bekreftelsesprompt før du overskriver filene, bruk alternativet-i.

cp -i file.txt file_backup.txt

som standard, når du bruker kommandoen cp eies den nye filen av brukeren som utfører kommandoen. Bruk-p alternativet for å bevare filmodus, eierskap og tidsstempler:

cp -p file.txt file_backup.txt

Et annet alternativ som kan være nyttig er-v. Når du bruker dette alternativet, skriver kommandoen ut hva som gjøres:

cp -v file.txt file_backup.txt
'file.txt' -> 'file_backup.txt'

Kopier en fil til en katalog #

for å kopiere en fil til en katalog, angi absolutt eller relativ bane til katalogen. Når målmappen utelates, kopieres filen til gjeldende mappe.

i følgende eksempel kopierer vi filen file.txt til/backup katalogen:

cp file.txt /backup

når du bare angir katalognavnet som mål, vil den kopierte filen ha samme navn som den opprinnelige filen.

hvis du vil kopiere filen under et annet navn, må du angi ønsket filnavn:

cp file.txt /backup/new_file.txt

kommandoen ovenfor vil kopiere filen til den angitte katalogen som new_file.txt.

Kopier flere filer #

hvis du vil kopiere flere filer og kataloger samtidig, angir du navnene på kildefiler og kataloger fulgt med målkatalogen som siste argument:

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

når du kopierer flere filer, må målet være en katalog.

kommandoencp lar deg også bruke mønstergjenkjenning. For eksempel, for å kopiere alle .png filer fra gjeldende katalog til /backup katalogen, vil du bruke:

cp *.png /backup

Kopiere Kataloger med cp-Kommando #

for å kopiere en katalog, inkludert alle dens filer og underkataloger, bruk -R eller -r alternativ. I følgende eksempel kopierer vi katalogen Pictures til Pictures_backup:

cp -R Pictures Pictures_backup

kommandoen ovenfor vil opprette målkatalogen og rekursivt kopiere alle filer og underkataloger fra kilden til målkatalogen.

hvis målkatalogen allerede finnes, kopieres selve kildekatalogen og dens innhold til målkatalogen. Hvis du bare vil kopiere filene og underkatalogene, men ikke målkatalogen, bruker du alternativet-T :

cp -RT Pictures Pictures_backup

alternativene som brukes ved kopiering av filer, kan også brukes ved kopiering av kataloger. Hovedforskjellen er at når du kopierer kataloger, må du bruke alternativet-R.

Kopiere Filer og Kataloger Med Kommandoen Rsync #

rsync er et raskt og allsidig kommandolinjeverktøy som synkroniserer filer og kataloger mellom to steder. Den kan brukes til å kopiere filer til lokale og eksterne steder.

rsyncinneholder mange alternativer som styrer alle aspekter av sin oppførsel

det mest nyttige alternativet er -asom rekursivt kopierer kataloger, overfører spesielle og blokkerer enheter og bevarer symbolske lenker, modifikasjonstider, gruppe, eierskap og tillatelser.

for å kopiere en enkelt fil fra en til en annen plassering, vil du kjøre følgende kommando:

rsync -a file.txt file_backup.txt

hvis målfilen eksisterer,rsync vil overskrive den.

den samme kommandoen kan brukes til å kopiere en katalog:

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

rsync trusler kildekatalogene som slutter med en skråstrek / annerledes. Hvis du legger til en skråstrek i kildekatalogen, kopierer kommandoen bare innholdet i kildekatalogen til målkatalogen. Når skråstrek er utelatt, vilrsync kopiere kildekatalogen i målkatalogen. Det sikreste alternativet er alltid å inkludere skråstrek / på både destinasjon og kilde.

for å lære mer om rsync sjekk følgende artikler:

  • Hvordan Bruke Rsync For Lokal Og Ekstern Dataoverføring og Synkronisering
  • Hvordan Ekskludere Filer og Kataloger Med Rsync

Konklusjon #

Vi har vist deg hvordan du kopierer filer og kataloger I Linux-og Unix-baserte systemer, ved hjelp av cp og rsync verktøy.