Comment resynchroniser un dossier et des sous-dossiers en utilisant uniquement les noms de fichiers?

0

Je souhaite synchroniser des fichiers du dossier /media/alex/Disk1/Moviesvers le dossier nommé /media/alex/Disk2/Movies. Je veux copier chaque fichier /media/alex/Disk1/Moviesou un sous-répertoire à la position correcte /media/alex/Disk2/Movies, s'il n'existe pas. Les attributs de taille et de temps des fichiers importent peu.

Par exemple, j'ai un fichier unique qui existe uniquement sur Disk1:, /media/alex/Disk1/Movies/Experimental/test.aviainsi, seul ce fichier unique doit être copié /media/alex/Disk2/Movies/Experimental.

J'ai essayé d'utiliser la syntaxe

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

mais il répertorie tous les fichiers du répertoire '/ media / alex / Disk1 / Movies', même ceux qui existent sous /media/alex/Disk3/Movies. Comment obtenir la rsyncsyntaxe correcte?

Alex
la source

Réponses:

1

essayer

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

et si cela fait ce que vous voulez, vous pouvez supprimer l' -nargument

Quelques explications:

  • --size-only s'assure que vous n'avez pas à toucher les films dans le dossier de destination pour effectuer des contrôles et que le temps est différent (peu importe le temps) (puisque le contenu des fichiers de film ne change pas, cela devrait être OK)
  • la syntaxe de rsyncpeut être un peu déroutant. Dans votre exemple, vous avez omis le /derrière /media/alex/Disk1/Movies, qui copiera en fait tout le dossier Movie dans le dossier OTHER Movie (ce sera donc le cas /media/alex/Disk2/Movies/Movies).
Slizzered
la source
Je pensais l'avoir déjà essayée, mais j'ai peut-être utilisé un "/" supplémentaire ou quelque chose comme ça ...
Alex
@ Alex Oui, de mauvaises choses vont arriver si vous omettez le '/'. Vous pouvez cependant utiliserrsync -n -auv --size-only /media/alex/Disk1/Movies /media/alex/Disk2
Slizzered le