Hvordan kopierer jeg en mappe med filer til en annen mappe i Unix/Linux?

Jeg har noen problemer med å kopiere en mappe med filer i den mappen til en annen mappe. Kommandoen cp -r kopierer ikke filer i mappen.

Løsning

Alternativet du leter etter er -R.

cp -R path_to_source path_to_destination/
  • Hvis destinasjon ikke finnes, vil den bli opprettet.
  • -R betyr kopiere kataloger rekursivt. Du kan også bruke -r siden det er ufølsomt for store og små bokstaver.
  • Legg merke til nyansene ved å legge til etterfølgende / som i @muni764's kommentar.
Kommentarer (7)

Du leter etter kommandoen cp. Du må endre kataloger slik at du er utenfor katalogen du prøver å kopiere. Hvis katalogen du kopierer heter dir1 og du vil kopiere den til mappen /home/Pictures:

cp -r dir1/ ~/Pictures/

Linux skiller mellom store og små bokstaver og trenger også / etter hver katalog for å vite at det ikke er en fil. ~ er et spesialtegn i terminalen som automatisk evaluerer til den aktuelle brukerens hjemmekatalog. Hvis du trenger å vite hvilken katalog du befinner deg i, bruker du kommandoen pwd.

Når du ikke vet hvordan du bruker en Linux-kommando, er det en manuell side som du kan referere til ved å skrive inn

man [insert command here]

på en terminalprompt.

For å automatisk fullføre lange filbaner når du skriver i terminalen, kan du også trykke Tab etter at du har begynt å skrive banen, og du vil enten bli presentert med valg, eller den vil sette inn den gjenværende delen av banen.

Kommentarer (4)

Bruk:

$ cp -R SRCFOLDER DESTFOLDER/
Kommentarer (2)