Jeg prøver å kopiere innholdet i en mappe til en annen mappe i en annen katalog ved hjelp av terminal.
Kan noen gi meg et eksempel på kommandolinjesyntaksen som kreves for å oppnå dette?
Du kan kopiere innholdet i en mappe /source
til en annen eksisterende mappe /dest
med kommandoen
cp -a /source/. /dest/
Alternativet -a
er et forbedret rekursivt alternativ som bevarer alle filattributter, og som også bevarer symbolske koblinger.
.på slutten av kildebanen er en spesifikk
cp`-syntaks som gjør det mulig å kopiere alle filer og mapper, inkludert skjulte.
Et alternativ er rsync
rsync -r source/ destination
Fordelene med rsync er:
Etter den første synkroniseringen vil den bare kopiere filene som er endret.
Du kan bruke den over et nettverk, praktisk for filer i $HOME, spesielt konfigurasjonsfiler.
La oss si at du har en mappe som heter folder1 i ~
, i folder1 er det 1 fil som heter file1 og 2 mapper som heter sub1 og sub2, hver med andre filer og mapper inni dem.
For å kopiere alt innholdet i ~/folder1
til ~/new_folder1
vil du bruke
cp -r ~/folder1/. ~/new_folder1
ny_mappe1
vil da inneholde alle filene og mappene fra mappe1
.
cp
er kommandoen for å kopiere ved hjelp av en terminal, -r
gjør det rekursivt (så, nåværende katalog + ytterligere kataloger inne i nåværende) ~/folder1
er opprinnelsesmappen, ~/new_folder1
er destinasjonsmappen for filene/mappene inne i opprinnelsen.