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 cp
til å 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.
rsync
inneholder mange alternativer som styrer alle aspekter av sin oppførsel
det mest nyttige alternativet er -a
som 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.
Leave a Reply