Estou tentando usar os comandos rsync include-from e exclude-from para ignorar ou apenas copiar arquivos/diretórios listados de uma fonte. A lista está em um arquivo de texto. Por algum motivo, o comando não é executado. Por que esse é o caso?
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
A sintaxe correta é
Observe o
=
entre a opção e o nome do arquivo.Além disso, a opção
--archive
(-a
) implica-r
, portanto-r
não é necessária.Eu também removi
*
desource/*
. O comando acima copiará todos os arquivos e diretórios em ou abaixosource
dedestination
(incluindo nomes ocultos), exceto as coisas que correspondem aos padrões no arquivo de exclusão.