Scripting dengan rsync, menarik lebih dari status pengembalian

0

Saya memiliki skrip untuk membuat cadangan gambar saya dan mengingatkan saya tentang status skrip yang dijalankan setiap 5 menit. Namun, saya ingin mengetahui cara mengidentifikasi kapan rsync berhasil, tetapi tidak melakukan apa-apa (tidak ada file yang ditransfer) jadi saya tidak bisa memberi tahu kapan itu terjadi. Jadi baris 37 seharusnya hanya mencetak jika file benar-benar ditransfer. my script

tenmiles
sumber
Anda mungkin ingin menambahkan --verbose dan lihat output rsync
glenn jackman

Jawaban:

0

Gunakan argumen --stats untuk rsync dan parsing hasilnya. misalnya.:

transferred=$(rsync -ar --stats $src $dest | awk '/files transferred/ {print $5}')
Alex Forbes
sumber