Nemal som tušenie, že Windows má zabudovaný nástroj na kopírovanie taký rýchly


Kopírovanie súborov vo Windows bolo vždy bolestivou skúsenosťou. Aspoň pokiaľ nejde len o zopár súborov. Prieskumník súborov často začne rýchlo, ale potom spomalí až na krok, keď sa vaše súbory dokončujú.

Ale čo ak by existoval lepší spôsob? A čo ak by ten lepší spôsob už bol zabudovaný vo Windows, len čakajúc, aby ste si odomkli rýchlejšie prenosové rýchlosti?

Robocopy je súčasťou Windows už roky, je zabudovaný do príkazového riadku a prístupný cez Príkazový riadok (no, teraz cez Windows Terminal). Tento nástroj na kopírovanie je omnoho výkonnejší než základné kopírovanie vo Windows; je neuveriteľné, že je stále skrytý.

Čo je Robocopy?

A prečo si o tom nikdy nepočul?

Začnime s tým najdôležitejším (a najsklamanejším) faktom o Robocopy: znamená robustné kopírovanie súborov, nie robotické kopírovanie. Áno, viem, je to smutný moment pre každého. Ale teraz sa môžeme sústrediť na to, ako používať Robocopy a prečo ste o ňom nikdy nepočuli.

Časť dôvodu, prečo je to skryté pred bežným používaním, je, že Microsoft ho pôvodne vytvoril pre systémových administrátorov a podnikové prostredia - ľudí, ktorí pravidelne presúvajú obrovské množstvá dát, spravujú zálohy a synchronizujú servery. Preto sa o tom vo všeobecnej konverzácii veľa nehovorí.

Ďalším dôvodom, prečo ste možno o Robocopy nepočuli, je ten, že nemá oficiálne grafické používateľské rozhranie; je to nástroj príkazového riadku, ktorý teraz existuje vo Windows Termináli. Nenájdete žiadnu tajnú možnosť v Nastaveniach a nemôžete ju povoliť vo File Exploreri. Je to ako jedna z tých funkcií Windows „IYKTYK“, ktorá je skrátka mimo vášho dohľadu.

Ale tu je kľúčový bod: na používanie Robocopy pri každodennom presúvaní súborov nemusíte byť technickí. Na základné kopírovacie úlohy často stačí jeden jednoduchý príkaz - a aj ten môže v reálnom používaní prekonať Prieskumníka súborov.

Prečo je Robocopy oveľa rýchlejší ako Prieskumník súborov?

Všetko je v správe súborov

Nie je ťažké vytvoriť nástroj na kopírovanie súborov, ktorý pôsobí rýchlejšie ako Prieskumník súborov. Predvolená možnosť kopírovania vo Windows sa už roky javí zastaralo; je funkčná, ale pomalá, krehká a neefektívna—najmä keď ju použijete na viac než jednoduché úlohy presúvania a kopírovania.

Ako nástroj primárne určený pre administrátorov má Robocopy v jadre zabudovanú efektivitu a silu, navrhnutú pre vysoký výkon od samotného základu.

Spracováva veľa malých súborov správne

Prieskumník súborov sa úplne rozpadá, keď pracuje so zložkami obsahujúcimi tisíce malých súborov. Fotoknižnice, projektové zložky, adresáre s údajmi aplikácií, programátorské prostredia — čokoľvek s komplexnou štruktúrou zložiek ho má tendenciu úplne paralyzovať.

Robocopy spracováva tieto scenáre oveľa efektívnejšie. Skenuje rýchlejšie, radí inteligentnejšie a nezadúva sa pri hlboko vnorených štruktúrach priečinkov.

Neprestane pracovať, keď sa niečo pokazí

Som si istý, že ste spustili prenos veľkého súboru, len aby ste si uvedomili, že po 15 minútach prestal fungovať, pretože vyžadoval povolenie alebo nastala chyba. Kopírovanie vo File Exploreri sa stále stretáva s takýmito problémami a jednoducho zlyhá.

To je jeden z hlavných rozdielov medzi Robocopy a Prieskumníkom súborov. Robocopy dokáže inteligentne skúsiť problém opraviť, znovu skúsiť súbory a preskočiť to, ku čomu nemá prístup, namiesto toho, aby zlyhalo celé spracovanie.

Robocopy podporuje viacvláknové kopírovanie

Toto je jeden z najväčších rozdielov, ktorý dáva Robocopy takú rýchlostnú výhodu oproti Prieskumníkovi súborov.

File Explorer podľa predvoleného nastavenia súbory väčšinou kopíruje postupne. Jeden súbor naraz, viac-menej. To je v poriadku pre pomalé pevné disky, ale úplne to premárňuje potenciál moderného hardvéru, optimalizácie CPU, väčších vyrovnávacích pamätí diskov a podobne.

Namiesto toho má Robocopy prepínač, ktorý umožňuje viacvláknové kopírovanie, čo mu umožňuje kopírovať viacero súborov súčasne. Parameter /MT umožňuje Robocopy presunúť obrovské množstvo súborov naraz, pričom prenáša až 128 súborov paralelne. Na moderných systémoch s SSD, rýchlymi USB disky a gigabitovými (alebo rýchlejšími) sieťami to robí obrovský rozdiel, pretože prenosy súborov môžu skutočne využívať váš hardvér namiesto toho, aby sa pohybovali výrazne pod jeho limitmi.

Takže, ako oveľa rýchlejší je Robocopy v porovnaní s Prieskumníkom súborov?

Prenosy súborov idú brrr

Nechcete len počuť, ako oveľa rýchlejší je Robocopy - chcete vlastne vidieť, o koľko rýchlejší je. Existuje niekoľko kľúčových oblastí, v ktorých Robocopy prevyšuje File Explorer a využíva spomenuté optimalizácie.

Tisíce malých súborov

Prieskumník súborov je známy tým, že má problémy s manipuláciou s tisíckami malých súborov, pretože vyžaduje značné množstvo spracovania a odhaľuje neefektívnosti vo svojom programovaní.

V tomto teste som skopíroval svoj predvolený priečinok so screenshotmi, ktorý obsahuje viac ako 16 000 súborov rôznej veľkosti a typu, pomocou Prieskumníka súborov aj Robocopy.

Robocopy dokončil úlohu za približne 30 sekúnd, prenášajúc dáta rýchlosťou 11 028 MB/min. File Explorer to trvalo 80 sekúnd—môžete vidieť, ako sa to časom nahromadí, najmä keď File Explorer má tendenciu spomaľovať, čím dlhšie trvá prenos.

Prenos veľkých priečinkov

Nepresúvate vždy len hŕbu malých súborov; niekedy kopírujete veľký priečinok z jedného miesta na druhé. Skvelým príkladom je môj náhodný priečinok plný ISO súborov pre rôzne operačné systémy a testovacích súborov pre smartfóny, ktorý má 90 GB rozdelených do 97 súborov a piatich priečinkov, čo je iná situácia oproti menším priečinkom. Tiež kopírujem z HDD na SSD, takže očakávanie je, že to potrvá dlhšie než prvý test.

Všimnite si tiež, že pri kopírovaní z pevného disku je najlepšie vynechať parameter /MT, pretože fyzická hlava pevného disku jednoducho nestíha viacerovláknový prístup. Takže príkaz, ktorý som použil pre tento test Robocopy, bol:

robocopy "E:\ISOs" "I:\Robocopy" /J /E /R:1 /W:1 /ETA

Tentoraz trval prieskumník súborov 20 minút, zatiaľ čo Robocopy len necelých 18. Samozrejme, viac súborov znamená dlhší čas prenosu, ale Robocopy tu stále vychádza ako víťaz.

To povedané, bol som vlastne ohromený Prieskumníkom súborov v tomto teste, pretože sa zdalo, že priemernú rýchlosť prenosu udržiava nad 100 MB/s väčšinou, a v skutočnosti dve minúty pri prenose takmer 100 GB dát nie je naozaj až tak veľa.

Vyskúšajte tento základný Robocopy, keď chcete kopírovať súbory

Je to jednoduché, ale funguje to

Napriek svojej zastrašujúcej povahe je používanie Robocopy na bežné prenosy súborov prekvapivo jednoduché. Môžete sa hlboko ponoriť do príkazov a ich zložitosti, ale existuje relatívne jednoduchý príkaz, ktorý môžete použiť pre väčšinu jednoduchých prenosov:

robocopy "SourceFolder" "DestinationFolder" /E /MT:16 Tu je, čo každý úsek príkazu znamená:

  • robocopy - spustí nástroj
  • "ZdrojovýAdresár" - priečinok, ktorý chcete skopírovať
  • "DestinationFolder" - kam ho chcete skopírovať
  • /E - kopíruje všetky podpriečinky, vrátane prázdnych
  • /MT:16 - používa 16 vlákien (16 súborov kopírovaných súčasne)

Existujú aj niektoré ďalšie parametre, ktoré môžete pridať pre väčšiu komplexnosť a efektivitu:

  • /R:1 - pokúsi sa znova iba o chybné súbory raz (namiesto predvolených 1 milióna pokusov)
  • /W:1 - počkajte 1 sekundu medzi pokusmi
  • /ETA - zobrazuje odhadovaný zostávajúci čas
  • /J - povolí nebufferované vstupy a výstupy (I/O), ktoré obchádzajú vyrovnávaciu pamäť Windows a sú užitočné pri prenose veľkých súborov

Takže pôvodný príkaz s týmito dodatočnými možnosťami príkazu by vyzeral takto:

robocopy "SourceFolder" "DestinationFolder" /E /MT:16 /R:1 /W:1 /ETA Stránka Robocopy na Microsoft Learn obsahuje všetky parametre, ktoré môžete použiť, spolu s popisom toho, ako fungujú a ako ich implementovať.

Ak je Robocopy taký dobrý, prečo Microsoft neaktualizuje kopírovanie vo File Explorer?

Je to veľká otázka, ktorá zmišuje väčšinu používateľov Windows. Microsoft má vo svojom operačnom systéme úžasný nástroj na kopírovanie súborov, ale drží ho ukrytý v príkazoch pre pokročilých používateľov.

Odpoveď sa zhrňuje do jednej veci: bezpečnosť, nie rýchlosť.

Aj keď je Robocopy úžasný, vždy existuje riziko, že zadáte nesprávne parametre a nakoniec niečo poškodíte alebo stratíte dáta bez možnosti ich obnovy. Napríklad, v Robocopy neexistuje jediné príkaz „späť“, zatiaľ čo vo File Exploreri môžete často jednoducho stlačiť CTRL + Z na vrátenie zmien, alebo aspoň ísť do Kôša, aby ste našli svoje súbory.

Je to úroveň ochrany pred chybami, ktoré robí každý, a vzhľadom na to, koľko ľudí používa Windows po celom svete, je dôležité udržiavať základné funkcie, ako je prenos súborov, čo najprívetivejšie.

Súvisiace články