Undgå Dubletter: Sådan Bruger Du "cp" til Kun at Kopiere Nye Filer

Hvordan kan kommandoen "cp" instrueres til ikke at kopiere filer igen, hvis de allerede findes i destinationsmappen?

For at undgå at kopiere filer, der allerede findes i destinationsmappen, kan du bruge cp -u flaget, rsync med --ignore-existing eller en kombination af find og cpio.

Hvordan kan kommandoen "cp" instrueres til ikke at kopiere filer igen, hvis de allerede findes i destinationsmappen?

For at undgå at kopiere filer, der allerede findes i destinationsmappen, kan du bruge forskellige metoder og flags med kommandoen cp. Her er nogle af de mest anvendte metoder:

  • Brug af -u flaget: Dette flag står for "update" og sikrer, at kun filer, der enten ikke findes i destinationsmappen eller er nyere end de eksisterende filer, bliver kopieret.
    cp -u kilde destination
  • Brug af rsync: Selvom det ikke er en del af cp kommandoen, er rsync et kraftfuldt værktøj til filkopiering og synkronisering. Det kopierer kun filer, der er ændret eller ikke findes i destinationsmappen.
    rsync -av --ignore-existing kilde/ destination/
  • Brug af find og cpio: Denne metode er mere kompleks, men kan bruges til at kopiere filer, der ikke allerede findes i destinationsmappen.
    find kilde -type f ! -exec test -e destination/{} \; -exec cp {} destination/ \;

Ved at bruge en af disse metoder kan du effektivt undgå at kopiere filer, der allerede findes i destinationsmappen, og dermed spare tid og ressourcer.