it-swarm-pt.tech

Rsync dois tipos de arquivo em um comando?

Como escrevê-los em uma linha, também sem repetir o mesmo caminho?

rsync -a [email protected]:/folder/remote/*.txt .
rsync -a [email protected]:/folder/remote/*.jpg .
13
Cheng

Eu escreveria assim:

rsync -a [email protected]:/folder/remote/*.{txt,jpg} .
18
Gert
rsync -a --include='*.txt' --include='*.jpg' --exclude='*' [email protected]:/folder/remote/ .

(Observe que o / no /folder/remote/, e a colocação de --exclude='*' após as regras de inclusão, são importantes.) Em shells que suportam a expansão de chaves (por exemplo, bash, ksh, zsh):

rsync -a --include='*.'{txt,jpg} --exclude='*' [email protected]:/folder/remote/ .

Adicionar --include='*/' --Prune-empty-dirs se você deseja copiar arquivos em subdiretórios também.

12