Sous Ubuntu 12.04, je souhaite comparer 2 répertoires, par exemple folder1 / et folder2 / et copier tous les fichiers différents de folder3 /. Il existe également des fichiers imbriqués, les sous-répertoires correspondants doivent donc également être copiés.
Y at-il une seule commande qui pourrait m'aider? Je peux obtenir la liste complète des fichiers modifiés en cours d'exécution:
rsync -rcnC --out-format="%f" folder1/ folder2/
Mais rsync ne semble pas avoir la capacité d'exporter ces fichiers dans un répertoire cible différent. Puis-je diriger la liste vers cp ou un autre programme, afin que les fichiers soient copiés, alors que les répertoires sont également créés? Par exemple, j'ai essayé
rsync -rcnC --out-format="%f" folder1/ folder2/ | xargs cp -t folder3/
mais cela ne conserverait pas non plus les répertoires, il copierait simplement tous les fichiers dans folder3 /
rsync --include-from=FILE
option.
diff -qr
etawk
pour construire la liste, alorsrsync
...