Ben MinGW (olarak da bilinen 'Git Bash' çalışır uzak Linux bilgisayarda harici diskinde dosyaları yedeklemek için rsync o Windows 7) ve bir toplu iş dosyası. İşte toplu iş dosyası ( 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'"
İşte biraz satır satır açıklama:
REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
Bu bana neler olduğunu hatırlatmak için bir mesaj yayar.
cd ../
Bu, dizini toplu iş dosyasının bulunduğu yerden bir düzey yukarı değiştirir ('Belgelerim'e'). Toplu iş dosyası Windows bilgisayarımdaki harici bir sürücüde. Bu harici sürücüdeki 'Belgelerim' klasörünün tamamını, uzak linux bilgisayarımdaki harici bir sürücüdeki aynı ada sahip bir klasörle senkronize etmek istiyorum.
REM starting rsync...
Sadece başka bir mesaj yazdırır.
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
: yerleşik bir rsync kütüphanesi olan MinGW'yi başlatır
-c
: bunun ne olduğundan emin değil
rsync
: dosyaları senkronize etmek için kütüphane, MinGW ile birlikte gelir
-avzh
: a-Arşiv, v-Ayrıntılı, z-Sıkıştır, h-İnsan tarafından okunabilir, bunlar ortak seçenekler (diğer: http://linux.die.net/man/1/rsync )
-P
: büyük dosyalar için ilerleme durumunu göster, bu yüzden donmuş olup olmadığını biliyorum
--stats
: sonunda kaç dosya ve bayt aktarıldığının özetini göster
--timeout=60
: sonra öldür 60 saniye sıkışırsa
--exclude
dosyaları / dizinleri senkronizasyondan çıkarır, bu durumda 'İndirilenler' adlı bir dizini hariç tutarım
.
: 'Belgelerim'in tüm içeriğini senkronize etmeyi gösterir (belirtilen şeyin yukarıdaki satırda hariç tutulmasını bekler)
my_remote_linux_computer
: name benim uzak linux bilgisayarımın (gerçek adı değil;)
@128.95.155.200
: https://www.whatismyip.com/ adresinden uzak linux bilgisayarımın IP adresleri ( gerçek IP adresim değil :)
/media/my_remote_linux_computer/LaCie/My\\ Documents
: dosyaları almak istediğim uzak linux bilgisayarımdaki dizinin yolu. Harici bir sürücü.
"Belgelerim" bölümündeki boşluğun iki ters eğik çizgi ile kaçtığını ve uzak hedefin tam adının ve dizininin çift tırnak işareti içine alındığını unutmayın.
Yarasa dosyasına çift tıkladığımda, uzak linux bilgisayarımın şifresini girmem isteniyor. Tamamlandığında bazı özet çıktılar alıyorum ve kapatmak için herhangi bir tuşa basmam isteniyor.
-c
Bash man parametresinin açıklaması : -c seçeneği varsa, komutlar dizeden okunur. Dizeden sonra bağımsız değişkenler varsa, bunlar $ 0 ile başlayan konumsal parametrelere atanır.