Rsync inclui e exclui de uma lista

0

Estou tentando usar os comandos rsync include-from e exclude-from para ignorar ou copiar somente os arquivos / diretórios listados de uma origem. A lista está em um arquivo de texto. Por alguma razão, o comando não é executado. Por que isso acontece?

Código:

rsync -ar —exclude-from 'exclude-list.txt' source/* destination/

rsync -ar —include-from 'exclude-list.txt' source2/* destination/

Em exclude-list.txt:

file1
file2
/dir1
/dir2
    
por methuselah 26.03.2018 / 08:47

1 resposta

1

A sintaxe correta é

rsync -a —exclude-from='exclude-list.txt' source/ destination/

Observe o = entre a opção e o nome do arquivo.

Além disso, a opção --archive ( -a ) implica em -r , portanto, -r não é necessário.

Também removi * de source/* . O comando acima copiará todos os arquivos e diretórios em ou abaixo de source a destination (incluindo nomes ocultos), exceto os itens que correspondem aos padrões no arquivo de exclusão.

    
por 26.03.2018 / 09:07

Tags