O rsync está sobrescrevendo meu diretório './'?

0

Sou novo no rsync, mas notei que no topo da "lista de arquivos incrementais de recebimento" está ./

O rsync sobrescreve o diretório ./ do destino? O registro de data e hora de ./ no destino corresponde à origem, portanto, suponho que sim, e não consigo evitar isso usando --exclude './' ou --exclude '*/'

Código:

rsync -av user@host:/dir1/dir2/ /dir3/dir4/dir5/dir6

No pseudocódigo, estou tentando rsync todos os arquivos dentro de dir2 on host into dir6 na máquina local.

    
por Tony Stark 13.05.2013 / 02:36

2 respostas

0

./ e ../ são atalhos do SO, criados por padrão.

./ é apenas um atalho para o diretório de trabalho atual, portanto, o timestamp sempre corresponderá ao timestamp do diretório que você está visualizando.

Como você está usando o sinalizador de arquivo, os timestamps serão preservados e, portanto, corresponderão à origem.

    
por 13.05.2013 / 22:52
-1

Você pode postar o comando exato em execução? Ajudaria a saber quais opções você está especificando junto com os diretórios de origem e destino. Parece-me que você está confuso com a entrada da fonte. Você precisa especificar se gostaria de sincronizar o conteúdo do diretório de origem ou o próprio diretório inteiro. Pela documentação do manual:

A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination. You can think of a trailing / on a source as meaning "copy the contents of this direc‐ tory" as opposed to "copy the directory by name", but in both cases the attributes of the containing directory are transferred to the con‐ taining directory on the destination. In other words, each of the following commands copies the files in the same way, including their setting of the attributes of /dest/foo:

          rsync -av /src/foo /dest
          rsync -av /src/foo/ /dest/foo
    
por 13.05.2013 / 06:05

Tags