Jeg forsøger at kopiere indholdet af en mappe til en anden mappe i en anden mappe i en anden mappe ved hjælp af terminal.
Er der nogen, der kan give mig et eksempel på den kommandolinjesyntaks, der er nødvendig for at opnå dette?
Du kan kopiere indholdet af en mappe /source
til en anden eksisterende mappe /dest
med kommandoen
cp -a /source/. /dest/
Indstillingen -a
er en forbedret rekursiv indstilling, der bevarer alle filattributter og også bevarer symlinks.
.
i slutningen af kildestien er en specifik cp
-syntaks, der gør det muligt at kopiere alle filer og mapper, inklusive skjulte filer og mapper.
Et alternativ er rsync
rsync -r source/ destination
Fordelene ved rsync er:
Efter den første synkronisering kopierer den kun de filer, der er ændret.
Du kan bruge den over et netværk, praktisk for filer i $HOME, især konfigurationsfiler.
Lad os sige, at du har en mappe kaldet mappe1 i din ~
, inde i mappe1 er der 1 fil kaldet fil1 og 2 mapper kaldet sub1 og sub2 hver med andre filer og mapper i dem.
For at kopiere alt indholdet af ~/folder1
til ~/new_folder1
skal du bruge
cp -r ~/folder1/. ~/new_folder1
new_folder1
vil så indeholde alle filer og mapper fra folder1
.
cp
er kommandoen til at kopiere ved hjælp af en terminal, -r
gør det rekursivt (altså, nuværende mappe + yderligere mapper indenfor nuværende) ~/folder1
er oprindelsesmappen, ~/new_folder1
er destinationsmappen for filerne/mapperne indenfor oprindelsen.