To by vás mělo pořádně rozjet
rsync -RDa0P \
--files-from=<(find sourcedir/./ -mtime -7 -print0) \
. [email protected]:targetdir/
Tím se zkopírují uzly zařízení, oprávnění, časová razítka. Jsem si docela jistý, že volba -H nebude přesná s --files-from
Tento skript jsem napsal na základě komentáře cybertoastu k synchronizaci ze vzdáleného serveru na místní.
Skript můžete zavolat pomocí ./script.sh 3
nebo ./script.sh 3 dry
na suchou jízdu.
#!/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]:. .