Saya memiliki MinGW (juga dikenal sebagai 'Git Bash' ) pada Windows 7, dan file batch yang menjalankan rsync untuk membuat cadangan file pada drive eksternal pada komputer linux jarak jauh. Inilah file batch ( my_rsync_file.bat
)
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60 --exclude Downloads . 'my_remote_linux_computer@128.95.170.200:/media/my_remote_linux_computer/LaCie/My\ Documents'"
Berikut sedikit penjelasan baris demi baris:
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
Ini hanya memancarkan pesan untuk mengingatkan saya apa yang terjadi.
cd ../
Direktori ini berubah satu tingkat lebih tinggi dari tempat file batch (menjadi 'Dokumen Saya'). File batch ada di drive eksternal di komputer Windows saya. Saya ingin menyinkronkan semua folder 'My Documents' pada drive eksternal ini dengan folder dengan nama yang sama pada drive eksternal di komputer linux jarak jauh saya.
REM starting rsync...
Cukup cetak pesan lain.
bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . my_remote_linux_computer@128.95.155.200:/media/my_remote_linux_computer/LaCie/My\\ Documents"
bash
: memulai MinGW yang memiliki pustaka rsync bawaan
-c
: tidak yakin apa yang dilakukan
rsync
: pustaka untuk menyinkronkan file, dilengkapi dengan MinGW
-avzh
: a-Archive, v-Verbose, z-Compress, h-Human-readable, ini adalah opsi umum (selengkapnya: http://linux.die.net/man/1/rsync )
-P
: tampilkan progres untuk file besar jadi saya tahu apakah ini dibekukan atau tidak
--stats
: tampilkan ringkasan berapa banyak file dan byte yang ditransfer di akhir
--timeout=60
: bunuh setelah 60 detik jika macet
--exclude
menghilangkan file / direktori dari sinkronisasi, dalam hal ini saya mengecualikan direktori yang disebut 'Unduhan'
.
: menunjukkan untuk menyinkronkan semua konten 'Dokumen Saya' (mengharapkan hal yang ditentukan untuk dikecualikan dalam baris di atas)
my_remote_linux_computer
: nama komputer linux jarak jauh saya (bukan nama sebenarnya;)
@128.95.155.200
: alamat IP komputer linux jarak jauh saya, dari https://www.whatismyip.com/ (bukan alamat IP saya yang sebenarnya :)
/media/my_remote_linux_computer/LaCie/My\\ Documents
: jalur ke direktori di komputer linux jarak jauh yang saya inginkan untuk menerima file. Ini adalah drive eksternal.
Perhatikan bahwa ruang di "Dokumen Saya" lolos dengan dua garis miring terbalik, dan nama lengkap dan direktori tujuan jarak jauh dikelilingi oleh tanda kutip ganda.
Ketika saya mulai mengklik dua kali pada file bat saya diminta kata sandi untuk komputer linux jarak jauh saya. Ketika selesai, saya mendapatkan beberapa output ringkasan dan diminta untuk menekan tombol apa saja untuk menutup.
-c
parameter dari bash man: Jika opsi -c hadir, maka perintah dibaca dari string. Jika ada argumen setelah string, mereka ditugaskan ke parameter posisi, dimulai dengan $ 0.