Kopier alle filer og mapper inkl. skjulte med én kommando: Sådan gør du!

Hvordan kan cp -r kopiere absolut alle filer og mapper i en mappe, inklusive skjulte filer og mapper, ved brug af én enkelt kommando uden mønstermatching? Hvilket flag skal bruges?

For at kopiere absolut alle filer og mapper, inklusive skjulte filer og mapper, ved brug af én enkelt kommando uden mønstermatching, skal du bruge to separate cp-kommandoer: `cp -r /kilde/* /destination/ && cp -r /kilde/.[!.]* /destination/`.

Hvordan kan cp -r kopiere absolut alle filer og mapper i en mappe, inklusive skjulte filer og mapper, ved brug af én enkelt kommando uden mønstermatching? Hvilket flag skal bruges?

For at kopiere absolut alle filer og mapper, inklusive skjulte filer og mapper, ved brug af én enkelt kommando uden mønstermatching, kan du bruge følgende kommando:

cp -r /kilde/* /destination/ && cp -r /kilde/.[!.]* /destination/

Her er en forklaring på, hvordan denne kommando fungerer:

  • cp -r /kilde/* /destination/: Denne del af kommandoen kopierer alle ikke-skjulte filer og mapper fra kilde til destination.
  • cp -r /kilde/.[!.]* /destination/: Denne del af kommandoen kopierer alle skjulte filer og mapper (dem, der starter med en punktum) fra kilde til destination.
  • Bemærk, at .[!.]* mønstret bruges til at matche skjulte filer og mapper, men undgår . og .. katalogerne.

    Der er ingen enkeltstående flag i cp kommandoen, der kan kopiere både synlige og skjulte filer og mapper i én enkelt operation. Derfor er det nødvendigt at bruge to separate cp kommandoer som vist ovenfor.