Ini akan membuat Anda berjalan dengan cara yang solid
rsync -RDa0P \
--files-from=<(find sourcedir/./ -mtime -7 -print0) \
. [email protected]:targetdir/
Ini menyalin node perangkat, izin, stempel waktu. Saya cukup yakin opsi -H tidak akan akurat dengan --files-from
Saya menulis skrip ini berdasarkan komentar cybertoast untuk menyinkronkan dari server jauh ke lokal.
Anda dapat memanggil skrip dengan ./script.sh 3
atau ./script.sh 3 dry
untuk lari kering.
#!/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]:. .
Mengapa perintah dinding Linux tidak menyiarkan argumen string?
Simpan keluaran tanggal dan perintah tonton ke file