Rsync: Sletter Det Filer i Destinationen? Find Ud Af Svaret Her!

Vil rsync slette B.c, hvis kommandoen "rsync /foo/src/ /foo/dest" køres, når /foo/src kun indeholder A.c og /foo/dest indeholder både A.c og B.c? Vil rsync slette mappen B og dens indhold, hvis kommandoen "rsync -a /foo/src/ /foo/dest" køres, når /foo/src indeholder mappen A med filer, og /foo/dest indeholder både mapperne A og B med filer?

Rsync vil ikke slette B.c i /foo/dest, når kommandoen "rsync /foo/src/ /foo/dest" køres, da rsync kun synkroniserer filer fra kilde til destination uden at slette eksisterende filer i destinationen. Rsync vil heller ikke slette mappen B og dens indhold i /foo/dest, når kommandoen "rsync -a /foo/src/ /foo/dest" køres, medmindre flaget --delete bruges.

Vil rsync slette B.c, hvis kommandoen "rsync /foo/src/ /foo/dest" køres, når /foo/src kun indeholder A.c og /foo/dest indeholder både A.c og B.c?

Nej, rsync vil ikke slette B.c i /foo/dest, når kommandoen rsync /foo/src/ /foo/dest køres. Rsync synkroniserer filer fra kilde til destination, men sletter ikke filer i destinationen, som ikke findes i kilden, medmindre der bruges specifikke flag.

  • A.c i /foo/src vil blive kopieret til /foo/dest.
  • B.c i /foo/dest vil forblive uændret.

Vil rsync slette mappen B og dens indhold, hvis kommandoen "rsync -a /foo/src/ /foo/dest" køres, når /foo/src indeholder mappen A med filer, og /foo/dest indeholder både mapperne A og B med filer?

Nej, rsync vil ikke slette mappen B og dens indhold i /foo/dest, når kommandoen rsync -a /foo/src/ /foo/dest køres. Rsync med flaget -a (archive mode) bevarer filattributter og synkroniserer mapper rekursivt, men sletter ikke filer eller mapper i destinationen, som ikke findes i kilden, medmindre der bruges specifikke flag.

  • Mappen A og dens filer i /foo/src vil blive kopieret til /foo/dest.
  • Mappen B og dens indhold i /foo/dest vil forblive uændret.

For at slette filer og mapper i destinationen, som ikke findes i kilden, skal flaget --delete bruges:

rsync -a --delete /foo/src/ /foo/dest

Med --delete flaget vil rsync slette filer og mapper i destinationen, som ikke findes i kilden.