GNU/Linux >> Znalost Linux >  >> Linux

Jak používat rsync z Windows PC na vzdálený Linux server?

Mám MinGW (také známý jako „Git Bash“) v systému Windows 7 a dávkový soubor, který spouští rsync pro zálohování souborů na externím disku na vzdáleném počítači s Linuxem. Zde je dávkový soubor (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 . '[email protected]:/media/my_remote_linux_computer/LaCie/My\ Documents'"

Zde je trochu vysvětlení řádek po řádku:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

To jen vysílá zprávu, která mi připomíná, co se děje.

cd ../

Tím se změní adresář o jednu úroveň výše od místa, kde je dávkový soubor (na 'Moje dokumenty'). Dávkový soubor je na externí jednotce v mém počítači se systémem Windows. Chci synchronizovat veškerou složku 'My Documents' na tomto externím disku se složkou stejného názvu na externím disku na mém vzdáleném linuxovém počítači.

REM starting rsync...

Prostě vytiskne další zprávu.

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . [email protected]:/media/my_remote_linux_computer/LaCie/My\\ Documents"

bash :spustí MinGW, která má vestavěnou knihovnu rsync
-c :Nejsem si jistý, co to dělá
rsync :knihovna pro synchronizaci souborů, přichází s MinGW
-avzh :a-Archive, v-Verbose, z-Compress, h-Human-readable, to jsou běžné možnosti (více:http://linux.die.net/man/1/rsync)
-P :zobrazit průběh u velkých souborů, abych věděl, zda jsou zamrzlé nebo ne
--stats :zobrazí souhrn počtu přenesených souborů a bajtů na konci
--timeout=60 :zabijte ho po 60 sekundách, pokud se zasekne
--exclude vynechat soubory/adresáře ze synchronizace, v tomto případě vylučuji adresář s názvem 'Stahování'
. :označuje synchronizaci veškerého obsahu 'Moje dokumenty' (očekávejte, že zadaná věc bude vyloučena v řádku výše)
my_remote_linux_computer :jméno mého vzdáleného linuxového počítače (není to skutečné jméno;)
@128.95.155.200 :IP adresa mého vzdáleného linuxového počítače z https://www.whatismyip.com/ (není moje skutečná IP adresa :)
/media/my_remote_linux_computer/LaCie/My\\ Documents :cesta k adresáři na mém vzdáleném linuxovém počítači, do kterého chci soubory přijímat. Je to externí disk.

Všimněte si, že mezera v "Dokumenty" je uvozena dvěma zpětnými lomítky a celý název a adresář vzdáleného cíle je ohraničen dvojitými uvozovkami.

Když začnu dvakrát kliknout na soubor bat, zobrazí se mi výzva k zadání hesla pro můj vzdálený počítač s linuxem. Po dokončení dostanu nějaký souhrnný výstup a jsem vyzván, abych zavřel stisknutím libovolné klávesy.


Pokud chcete bezplatnou aplikaci, která spojuje cygwin a rsync s pěkným grafickým rozhraním, podívejte se na Deltacopy :

http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp

  • Přírůstkové zálohování - Zkopíruje část souboru, který je skutečně upraven
  • Plánovač úloh - Profily v DeltaCopy mohou běžet na základě plánu
  • E-mailové upozornění - Administrátoři mohou obdržet e-mailové potvrzení o úspěšných i neúspěšných převodech
  • Obnovení jedním kliknutím - Zálohované soubory lze snadno obnovit.
  • Prostředí přátelské k systému Windows - Není třeba ručně upravovat konfigurační soubory nebo si hrát s možnostmi příkazového řádku.

Jednou z možností by mohla být instalace rsync instalací cygwin na Windows. Na to pravděpodobně existuje mnohem přímější přístup.

Další možností může být rsync ze strany linuxu – můžete nastavit prostředek pro vzdálený počítač pro přístup k místním souborům a odtud rsync (podívejte se na připojování sdílených složek smb/cifs).

Mám podezření, že stále existují lepší možnosti, ale možná to trochu pomůže.


Aktualizace pro rok 2017

Se subsystémem Linux dostupným ve Windows 10 můžete pravděpodobně velmi snadno nainstalovat server ssh &rsync a pomocí toho používat rsync s Windows.


Linux
  1. Jak používat Rsync k synchronizaci nových nebo změněných/upravených souborů v Linuxu

  2. Jak používat příkaz Linux Rsync (vzdálená synchronizace).

  3. Jak SCP z linuxového serveru na Windows klienta

  1. Jak použít rsyslog k vytvoření serveru pro agregaci protokolů Linux

  2. Jak připojit vzdálené sdílení Windows v systému Linux

  3. Jak nahrát více souborů na FTP ze serveru Linux?

  1. Jak na SSH na Linuxu z Androidu

  2. Jak vzdálenou plochu z Windows na plochu Linuxu pomocí XRDP

  3. Jak používat příkaz Rsync v linuxu?