Sådan kopierer du en mappe med symlinks og de faktiske filer (Linux, macOS, Windows)

Hvordan kopieres en mappe med symlinks, så de faktiske filer fra symlinkene også kopieres, i stedet for kun at kopiere symlinkene?

For at kopiere en mappe med symlinks og sikre, at de faktiske filer også kopieres, kan du bruge kommandolinjeværktøjer som `cp -rL` på Linux/macOS eller `xcopy /s /e` på Windows, eller grafiske filhåndteringsprogrammer med de rette indstillinger.

Sådan kopieres en mappe med symlinks, så de faktiske filer også kopieres

For at kopiere en mappe, der indeholder symlinks, og sikre at de faktiske filer, som symlinkene peger på, også kopieres, kan du bruge forskellige metoder afhængigt af dit operativsystem. Her er nogle af de mest almindelige metoder:

Brug af kommandolinje i Linux/Unix

På Linux/Unix-systemer kan du bruge cp kommandoen med -L flaget:

  • cp -rL /kilde/mappe /destination/mappe

Her er hvad flagene betyder:

  • -r: Kopierer mapper rekursivt.
  • -L: Følger symlinks og kopierer de faktiske filer.

Brug af kommandolinje i macOS

På macOS kan du også bruge cp kommandoen med -L flaget på samme måde som på Linux/Unix:

  • cp -rL /kilde/mappe /destination/mappe

Brug af kommandolinje i Windows

På Windows kan du bruge xcopy kommandoen med /s og /e flagene:

  • xcopy /s /e /i /h /k /b /j /y /exclude:symlinks.txt /kilde\mappe \destination\mappe

Her er hvad flagene betyder:

  • /s: Kopierer mapper og undermapper undtagen tomme mapper.
  • /e: Kopierer alle undermapper, inklusive tomme mapper.
  • /i: Hvis destinationen ikke eksisterer, og kopieringen sker fra flere filer, antages destinationen at være en mappe.
  • /h: Kopierer skjulte filer og systemfiler.
  • /k: Kopierer attributter. Normalt nulstilles attributter.
  • /b: Kopierer symlinks som symlinks.
  • /j: Kopierer uden bufferet I/O.
  • /y: Undertrykker prompten for at bekræfte overskrivning af en eksisterende destinationsfil.
  • /exclude:symlinks.txt: Ekskluderer filer og mapper, der er angivet i symlinks.txt.

Brug af grafiske brugergrænseflader

Hvis du foretrækker at bruge en grafisk brugergrænseflade, kan du bruge filhåndteringsprogrammer som:

  • Linux/Unix: Nautilus, Dolphin, Thunar
  • macOS: Finder
  • Windows: File Explorer

Disse programmer har ofte indstillinger, der giver dig mulighed for at vælge, om du vil kopiere symlinks som links eller som de faktiske filer.

Ved at følge disse metoder kan du sikre, at både mapper og de faktiske filer, som symlinkene peger på, bliver korrekt kopieret til destinationen.