Je voudrais que rsync imprime les fichiers modifiés et supprimés. L'option verbeuse (-v) imprime les fichiers modifiés mais aussi la liste des sous-répertoires, peut-être parce que les répertoires touchés sont considérés comme modifiés. Étant donné que je synchronise un grand nombre de fichiers à partir d'un grand nombre de sous-répertoires, il est impossible de voir les changements réels.
Alors, existe-t-il un moyen de ne pas imprimer les répertoires en utilisant rsync?
Je ne cherche pas grep -v "*/$"
de réponses car cela exclurait également les nouveaux répertoires.
Commande que j'utilise: rsync -avh --delete /media/data/src /media/data/bkp
Et chaque fois qu'il imprime la liste de tous les répertoires:
src/dir1/
src/dir1/sdir1/
src/dir1/sdir2/
src/dir2/
EDIT: Ok, après quelques tests intensifs .. Il n'imprime pas tous les répertoires lors de la synchronisation d'une partition ext4 vers une ext4 et de NTFS vers NTFS. Cela ne se produit que lors de la synchronisation d'ext4 vers NTFS .. Et les options -c
ou --omit-dir-times
ne changent pas cela.
Au lieu de changer le type de montage, vous pouvez également dire à rsync d'ignorer les autorisations de fichier lors de la copie vers un système de fichiers qui ne le prend pas en charge. La commande suivante fonctionne pour moi.
Depuis la page de manuel de rsync:
la source
n'utilisez pas -a, il contient -p -o -g.
la source
-a
si vous le souhaitez, puis ajouter--no-o --no-p --no-g
pour omettre le propriétaire, le groupe et les autorisations.On dirait que c'était un problème de permission. Je ne sais pas pourquoi .. Mais j'ai édité / etc / fstab pour les partitions NTFS et cela fonctionne maintenant comme prévu, c'est-à-dire aucune impression des répertoires qui n'ont pas été modifiés.
Ancienne entrée fstab: utilisateurs ntfs-3g, valeurs par défaut, exec, uid = 1000 0 0
Nouvelle entrée fstab: utilisateurs ntfs-3g, valeurs par défaut, exec, uid = 1000, gid = 1000, dmask = 077, fmask = 137 0 0
Je suppose (qui sait ..) dmask = 077 a fait l'affaire, c'est-à-dire 'drwx ---' au lieu de 'drwxrwx'.
la source
J'ai utilisé:
Il s'agit d'un essai à sec (option
n
). Supprimez cette option afin d'avoirrsync
réellement transférer des fichiers.la source