Você tem um curinga ( *
) em sua linha de comando, que é expandida pelo shell, portanto, rsync
vê que recebeu uma lista de arquivos TIFF no diretório atual. Por exemplo, sua linha de comando pode ser expandida para isso:
rsync -r cry.tif frown.tif smile.tif /home/myusername/Documents/HR
Nenhum desses arquivos TIFF é um diretório, portanto, rsync
não possui nenhum lugar onde possa recorrer.
Por outro lado, se você tentar isso, rsync
poderá usar a oportunidade de encontrar diretórios e recursá-los. Eu usei o -a
flag para manter os metadados do arquivo (permissões, timestamps). Essa tentativa copia todos os arquivos, não apenas os que terminam com .tif
, mas se isso for suficiente, essa é uma solução fácil de compreender:
rsync -a . /home/myusername/Documents/HR/
Agora, para a última parte do quebra-cabeça. Se você deseja copiar apenas arquivos TIFF (correspondentes a *.tif
), precisará informar rsync
que, embora possa reciclar, deve copiar apenas esses arquivos. Esta é a parte mais complexa de um comando rsync
, mas felizmente é citado quase exatamente como um exemplo na página de manual (veja man rsync
e procure por "hide"):
rsync -am --include '*.tif' --filter 'hide,! */' . /home/myusername/Documents/HR/