Movendo um grande número de arquivos desde a data

Movendo um grande número de arquivos desde a data

Recentemente, movi um grande número de arquivos de um servidor para outro com

tar -c files_in_dir | ssh [email protected] 'tar -xvf - -C /new/server/files'

O que funcionou muito bem. No entanto, gostaria de executá-lo novamente (devido a um erro), mas em vez de transferir mais de 120 mil arquivos novamente, quero apenas aqueles que foram adicionados recentemente (digamos, nos últimos três dias).

Existe uma maneira de modificar este comando ou escrever um novo que faça uma transferência semelhante apenas para arquivos recentes?

Responder1

O tar do lado esquerdo não tem conhecimento do arquivo tar original para comparar. Portanto, ele não pode saber quais arquivos são mais recentes que os arquivos anteriores. No entanto, acho que o sinalizador -N tar com um argumento manual de data pode funcionar.

Responder2

Em vez de fazer tudo isso, por que não usar apenas rsync , o rsync copiará apenas o diff para o destino do servidor remoto.

informação relacionada