Vyhledávání na webu

Proč nevěřím kopírování ve Windows u velkých souborů - a co nyní místo toho používám


Kopírování pár malých souborů, jako jsou screenshoty nebo dokumenty, je většinou v pořádku. Obvykle se jedná o malé soubory a jejich přesun vás příliš nezatíží. Problém však nastane, když budete muset přesunout soubor o velikosti několika gigabajtů, nebo ještě hůř, několik takových souborů—při použití běžných nástrojů určených pro tento účel bude váš počítač zápasit.

Naštěstí existují řešení—pokud jste ochotni se naučit je používat. Proč je kopírování ve Windows nespolehlivé?

Funkce kopírování a vkládání ve File Exploreru často, no, není zrovna ideální, když od ní čekáte, že splní náročné požadavky při přesouvání velkých datových sad nebo obrovských jednotlivých souborů. Jak jsem už řekl, zatímco dobře poslouží při přesouvání několika dokumentů nebo obrázků, její architektura a způsob, jakým zpracovává soubory, znamenají, že bude mít problémy při přenášení terabajtů dat nebo tisíců vnořených složek.

Je to způsobeno tím, jak Windows Explorer spravuje proces vyjmenovávání souborů. Než přenos začne, systém se pokouší vypočítat celkovou velikost a počet souborů, aby mohl poskytnout odhad průběhu. U obrovských adresářů může tato fáze předběžného výpočtu způsobit, že celý proces se prakticky zastaví, což vede ke známému dialogovému oknu „Počítání zbývajícího času“, které přetrvává donekonečna. Tento odhadový algoritmus je notoricky nepřesný, kolísá drasticky mezi minutami a dny na základě aktuální propustnosti namísto dlouhodobého průměru a neposkytuje vám opravdu žádná spolehlivá data o tom, kdy úloha skutečně skončí.

Navíc Windows Explorer postrádá spolehlivou kontrolu chyb během procesu přenosu. Pokud je jediný soubor ze skupiny tisíců uzamčen jiným procesem nebo dojde k chybě při čtení, celá operace se často pozastaví a čeká na zásah uživatele. A v nejhorším případě může být přenos zcela přerušen, což vám zanechá částečně zkopírovaný adresář a bez snadného způsobu, jak zjistit, které soubory byly úspěšně přeneseny a které ne.

Možnosti obnovení přenosu se v posledních verzích Windows zlepšily, ale stále jsou špatné; obnovení velkého přerušeného přenosu často vyžaduje opětovné ověření cílových souborů, což Explorer provádí neefektivně. Navíc standardní funkce kopírování po zápisu dat neprovádí kontrolu součtu. Předpokládá se, že pokud zápis proběhl bez systémové chyby, jsou data v pořádku. Pro videoeditory, archiváře nebo sběratele dat, kteří přesouvají kritické zálohy, je tato absence ověření hazard, který může vést k tichému poškození dat, kdy soubor na cíli existuje, ale obsahuje bitové chyby, které ho činí nepoužitelným. Nejde o něco, co se stává často, ale stává se to. Ve skutečnosti se vám to pravděpodobně stalo, aniž byste si toho byli vědomi.

Alternativa: nástroje příkazového řádku

Jak to tedy opravit? Odpověď je jednoduchá: příkazový řádek Windows. Pokud nejste pokročilý uživatel, může se to zdát strašidelné, ale jakmile si na to zvyknete, může se stát jediným způsobem, jak najednou přesouvat tisíce souborů na vašem počítači. Windows ve skutečnosti dokonce má nativní nástroj pro tento účel, známý jako Robocopy, nebo „Robustní kopírování souborů“. Na rozdíl od standardního rozhraní přetahování je Robocopy program pro příkazový řádek navržený speciálně pro zrcadlení adresářů a zpracování velkých dávkových přenosů s stabilitou na úrovni serveru. Funguje bez režie grafického uživatelského rozhraní, což mu umožňuje přidělit více systémových prostředků přímo pro vstupní/výstupní operace.

Tento nástroj umožňuje uživatelům provádět složitou logiku přenosu, se kterou si Průzkumník Windows jednoduše neporadí. Například můžete přesně určit, kolikrát by měl systém opakovat pokus, pokud je soubor uzamčen, nebo nastavit čas čekání mezi opakovanými pokusy, čímž zajistíte, že dočasná závada nezmaří noční přenos několika terabajtů.

Skutečná síla příkazových nástrojů, jako je Robocopy, spočívá v jejich specializovaných přepínačích a parametrech, které umožňují detailní kontrolu nad přesunem dat. Můžete využít možnosti vícevláknového zpracování k současnému kopírování několika souborů, čímž se mnohem efektivněji využije dostupná šířka pásma sítě nebo výkon disku než u standardního kopírování v Průzkumníkovi, které je jednovláknové. To výrazně zkracuje celkový čas potřebný pro přenosy zahrnující tisíce malých souborů.

Přihlaste se k odběru newsletteru s tipy pro přenosy přes příkazový řádek

Přihlaste se k odběru newsletteru o tipech pro přenos přes příkazový řádek

Tím, že se přihlásíte k odběru, souhlasíte s přijímáním newsletterů a marketingových e-mailů a zároveň přijímáte Podmínky užívání a Zásady ochrany osobních údajů společnosti Valnet. Odběr můžete kdykoli zrušit.

Navíc tyto nástroje nabízejí režim „obnovitelného“ přenosu. Pokud se připojení přeruší během přenosu obrovského video souboru, Robocopy může pokračovat přesně tam, kde přestalo, jakmile je připojení obnoveno, místo toho, aby soubor začínalo přenášet znovu od začátku. Rovněž vyniká v synchronizaci, což uživateli umožňuje zrcadlit zdrojový adresář do cílového, přičemž automaticky odstraňuje soubory v cíli, které již ve zdroji neexistují. To vytváří přesnou 1:1 kopii datové struktury, což je úkol, který je při ručním provádění přes Průzkumníka souborů únavný a náchylný k lidské chybě.

Měl bych je používat?

Pokud vám problémy, které jsem popsal v první části článku, něco říkají, možná byste ho čas od času chtěli použít. Přesto ale není pro každého. Pro běžného uživatele, který přesouvá složku s fotografiemi z dovolené na USB disk, je učící křivka spojená se syntaxí příkazového řádku pravděpodobně zbytečná. I přes všechny jeho nedostatky poskytuje vizuální zpětná vazba ve formě progress baru a známé ovládání myší uživatelský zážitek, který je dostatečný pro méně důležité a menší objemy přenosů. A možná se s ním stále můžete obejít i tehdy, když budete potřebovat přenést videa, která mají několik gigabajtů každé. Riziko nesprávného zadání příkazu a neúmyslného přepsání nebo smazání dat je také skutečnou obavou pro ty, kteří nejsou zvyklí na neúprosnost terminálu. Chybně umístěný parametr v příkazu pro zrcadlení může během sekund vymazat cílový disk, aniž by existovala Koš pro obnovení ztracených dat.

Pro profesionály, tvůrce obsahu a kohokoli, kdo pravidelně spravuje stovky gigabajtů dat, není přechod jen doporučený, ale často nezbytný. Počáteční obtíže s učením syntaxe rychle převáží klid, který poskytují ověřitelné záznamy a odolnost proti chybám, a samozřejmě i přenosy, které skutečně trvají tak dlouho, jak mají, bez zdržujících se indexačních triků. Pokud se často ocitáte u zaseklého dialogu kopírování nebo ručně kontrolujete velikosti složek, abyste se ujistili, že záloha byla úspěšná, příkazový řádek je poměrně dobrá alternativa. Tyto příkazy můžete skriptovat a mít složité zálohovací rutiny automatizované a naplánované tak, aby běžely, zatímco spíte, s podrobným logovacím souborem, který vás ráno ujistí, že každý byte byl přenesen správně.

Související články