Cela devrait vous permettre de démarrer de manière solide
rsync -RDa0P \
--files-from=<(find sourcedir/./ -mtime -7 -print0) \
. [email protected]:targetdir/
Cela copie les nœuds de périphérique, les autorisations et les horodatages. Je suis presque sûr que l'option -H ne sera pas précise avec --files-from
J'ai écrit ce script basé sur le commentaire de cybertoast pour synchroniser d'un serveur distant à local.
Vous pouvez appeler le script avec ./script.sh 3
ou ./script.sh 3 dry
pour un essai à sec.
#!/bin/bash
TIME=$1
DRYRUN=$2
if [[ -z $TIME ]]; then
echo "Error: no time argument."
echo "Please enter the number of days to sync."
exit 1
fi
if [[ $DRYRUN = "dry" ]]; then
DRYRUNCMD="--dry-run"
echo "Dry run initiated..."
fi
rsync -avz $DRYRUNCMD --files-from=<(ssh \
[email protected] "find path/to/data/ \
-mtime -$TIME ! -name *.mkv -type f \
-exec ls $(basename {}) \;") \
[email protected]:. .