Comment copier un fichier sous Linux uniquement lorsque le fichier en cours de copie est plus récent que la version de destination?
Si le fichier à la destination est plus récent, je souhaite que la copie du fichier ne continue pas.
Utiliser 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/
Utilisez rsync
rsync --progress -r -u /from/one/* /to/another/directory
Vous ne dites pas quel Shell vous utilisez, alors 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 - Récursif
u - mise à jour
v - Progrès
fonctionne comme xargs .
Je ne sais pas comment expliquer académiquement.