Comment copier un fichier sous Linux uniquement lorsque le fichier copié est plus récent que la version de destination?
Si le fichier à destination est plus récent, je souhaite que la copie du fichier ne se poursuive pas.
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/
-u
option. Vous pouvez utiliser à larsync --update
place.Utiliser rsync
la source
-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
:la source
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.
Comment forcer cp à écraser sans confirmation
la source