Eu tenho um arquivo de texto que contém uma lista de diretórios com seu caminho absoluto
$ cat DirectoriesToCopy.txt
/data/Dir1
/data/Dir2
Eu quero usar o rsync para copiar todos esses diretórios, preservando seu caminho absoluto para outro local.
Eu tentei o seguinte comando rsync, mas não funciona
rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*' / /media/MyDestination/
o que há de errado aqui?
/media/MyDestination/data/Dir2/
. Eu adicionei o --exclude para impedir que outros diretórios e arquivos sejam copiados.
rsync -av $(cat DirectotiesToCopy.txt) /media/MyDestination/
/data/Dir1
e/data/Dir2
incluir o conteúdo para/media/MyDestination/Dir1
e/media/MyDestination/Dir2
? Ou você deseja incluir a/data
peça? Qual é o tamanho dessa lista? É muito grande para simplesmente listar essas entradas na linha de comando? De qualquer forma, suas--exclude
declarações impedem a recursão.