Mám soubor ~35 GB na dálkovém ovládání Linuxový server Ubuntu. Místně , používám Windows XP, takže se ke vzdálenému linuxovému serveru připojuji pomocí SSH (konkrétně používám program pro Windows s názvem SSH Secure Shell Client verze 3.3.2).
I když je moje širokopásmové připojení k internetu docela dobré, stahování velkého souboru často selže s Connection Lost
chybové hlášení. Nejsem si jistý, ale myslím, že to selhává, protože moje internetové připojení vypadne na sekundu nebo dvě každých několik hodin. Vzhledem k tomu, že soubor je tak velký, jeho stažení může trvat 4,5 až 5 hodin a připojení k internetu může během tak dlouhé doby na sekundu nebo dvě vypadnout. Myslím si to proto, že jsem úspěšně stáhl soubory této velikosti pomocí stejného internetového připojení a stejného softwaru SSH na stejném počítači. Jinými slovy, někdy mám štěstí a stahování skončí dříve, než připojení k internetu na sekundu poklesne.
Existuje nějaký způsob, jak si mohu soubor stáhnout inteligentním způsobem – přičemž operační systém nebo software „ví“, kde skončil, a mohou pokračovat od posledního bodu, pokud dojde k přerušení internetového připojení?
Možná je možné stáhnout soubor po částech? I když nevím, jestli mohu svůj soubor pohodlně rozdělit do více souborů — myslím, že by to bylo velmi obtížné, protože soubor je binární a není čitelný pro člověka.
Jak je tomu nyní, pokud stahování celého ~35 GB souboru nedokončí před přerušením připojení, pak musím začít stahování znovu a přepsat ~5-20 GB část, která byla doposud stažena lokálně.
máte nějakou radu? Děkuji.
Přijatá odpověď:
rsync --partial
je jednoduchý způsob, jak to udělat, pokud máte rsync
, protože to běží přes ssh v pohodě. Co --partial
je zachovat částečně stažený soubor, takže můžete pokračovat od místa, kde jste byli vyrušeni.