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


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}')
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.