Em primeiro lugar, a opção --delete
pode levar a alguns resultados indesejados se você não tiver conhecimento do plano de fundo. Por exemplo, se a fonte ficar vazia, todos os arquivos existentes no destino serão removidos ou se alguns arquivos forem removidos da fonte, esses arquivos também serão removidos do destino.
Se rsync
não conseguir ler a fonte, mostrará uma mensagem de permissão negada e não fará mais nada. Assim, seus arquivos existentes no destino estarão seguros.
A menos que seu próprio USB seja corrompido, não, não há nenhum cenário em que (você não remove arquivos da origem, do disco rígido e) os arquivos existentes no USB serão excluídos pela opção rsync
with --delete
.
Teste:
% ls -1 source dest
dest:
source:
foo
% rsync -av --delete source/ dest
sending incremental file list
./
foo
sent 143 bytes received 38 bytes 362.00 bytes/sec
total size is 16 speedup is 0.09
% ls -1 source dest
dest:
foo
source:
foo
% chmod 000 source
% rsync -av --delete source/ dest
sending incremental file list
rsync: change_dir "/source" failed: Permission denied (13)
sent 20 bytes received 12 bytes 64.00 bytes/sec
total size is 0 speedup is 0.00
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]
% ls -1 source dest
dest:
foo
ls: cannot open directory source: Permission denied