-a
,--archive
This is equivalent to
-rlptgoD
. It is a quick way of saying you want recursion and want to preserve almost everything (with-H
being a notable omission). The only exception to the above equivalence is when--files-from
is specified, in which case-r
is not implied.
Quando você usa --files-from
, a recursão é desabilitada (essa é a única opção deixada de fora). Supõe-se que o usuário saiba exatamente quais arquivos específicos transferir e que eles especificaram na lista de arquivos que eles usam com --files-from
.
Se um diretório for especificado na lista de arquivos, a propriedade, o registro de data e hora, etc., serão sincronizados, mas não o conteúdo.
Você pode adicionar o sinal -r
explicitamente:
rsync -av --files-from=file.list -r src/ dst/
Isso terá o efeito que você está procurando.