Réponses:
L'utilisation de l'option de mise à jour (-u) avec cp devrait le faire pour vous.
http://beginnerlinuxtutorial.com/help-tutorial/basic-linux-commands/cp-linux-copy-command/
Utiliser rsync
rsync --progress -r -u /from/one/* /to/another/directory
-r
signifie une opération récursive dans les sous-répertoires et -u
pour conserver les fichiers les plus récents à destination (= mise à jour). --progress
affiche les informations de progression pendant le fonctionnement.
Vous ne dites pas quel shell vous utilisez, donc je vais supposer ksh
:
if [[ file1 -nt file2 ]]; then cp file1 file2; fi
yes|cp -ruv /from/* /to/.
oui - Répondez oui à toutes les questions.
r -
U récursif - mise à jour
v - Progression
fonctionne comme xargs .
Je ne sais pas comment l'expliquer académiquement.
-u
option. Vous pouvez utiliser à larsync --update
place.