rsync --exclude opção para copiar pastas do servidor

4

Estou tentando fazer backup de arquivos do cluster para o meu computador local. No processo, estou tentando evitar que alguns subdiretórios desnecessários do cluster sejam copiados.

Então eu uso rsync -av [email protected]:/home/dir . --exclude [email protected]:/home/dir/subdir , onde subdir é a pasta que estou tentando evitar. No entanto, a opção acima copia todos os arquivos e pastas, incluindo subdir . Como excluir subdir ?

    
por Sathish Krishnan 27.07.2016 / 11:44

1 resposta

4

O problema é que o caminho que você entrega para --exclude deve ser relativo ao caminho de origem original do comando rsync . Isso também significa que você pode acabar com o / no início de /subdir

Além disso, não é necessário especificar o usuário e o host na parte --exclude .

Então o comando correto seria:

rsync -av [email protected]:/home/dir . --exclude subdir

Observe que rsync --exclude também pode fazer correspondência de padrões, e a opção --exclude-from é uma ótima maneira de usar um arquivo com vários padrões de exclusão se você tiver exclusões mais complicadas.

    
por Arronical 27.07.2016 / 12:17

Tags