Como rsync uma pasta e subpastas usando apenas nomes de arquivos?

0

Gostaria de sincronizar os arquivos da pasta /media/alex/Disk1/Movies para a pasta chamada /media/alex/Disk2/Movies . Eu quero copiar cada arquivo de /media/alex/Disk1/Movies ou um subdiretório para a posição correta /media/alex/Disk2/Movies , se ele não existir. O tamanho e os atributos de tempo dos arquivos não importam.

Por exemplo, eu tenho um único arquivo que existe apenas no Disk1: /media/alex/Disk1/Movies/Experimental/test.avi , portanto, somente esse arquivo único deve ser copiado para /media/alex/Disk2/Movies/Experimental .

Eu tentei usar a sintaxe

rsync -v -n -auv  --list-only /media/alex/Disk1/Movies  /media/alex/Disk2/Movies

mas lista todos arquivos no diretório '/ media / alex / Disk1 / Movies', mesmo os que existem em /media/alex/Disk3/Movies . Como obter a sintaxe rsync correta?

    
por Alex 09.04.2015 / 21:48

1 resposta

1

tente

rsync -n -auv --size-only /media/alex/Disk1/Movies/  /media/alex/Disk2/Movies

e se isso acontecer, você pode remover o argumento -n

Algumas explicações:

  • --size-only garante que você não precisa tocar nos filmes na pasta de destino para fazer a soma de verificação e não se importa se a hora é diferente (já que o conteúdo dos arquivos do filme não muda, isso deve ser OK)
  • a sintaxe de rsync pode ser um pouco confusa. No seu exemplo, você omitiu o / behind /media/alex/Disk1/Movies , que copia na verdade toda a pasta Movie na pasta OTHER Movie (assim será /media/alex/Disk2/Movies/Movies )
por 09.04.2015 / 21:54

Tags