Kako hitro izbrisati velike mape v operacijskem sistemu Windows

Ko izbrišete ogromne mape v operacijskem sistemu Windows, boste opazili, da postopek traja precej časa.

Varnostne varnostne mape Ghacks shranjujem lokalno na ploščatem pogonu in te mape so blizu velikosti 30 gigabajtov z več kot 140.000 datotekami in 350 mapami.

Ko jih moram spet izbrisati, traja veliko časa, če v operacijskem sistemu Windows Explorer izvedem operacijo brisanja. Prva stvar, ki se zgodi, je, da Windows izvaja izračune, ki že sami po sebi lahko trajajo zelo dolgo.

Nato po dejanskem brisanju Windows analizira postopek in objavi posodobitve v oknu za delovanje datoteke.

Za brisanje velike mape s programom Explorer v napravah Windows lahko traja deset ali dvajset minut ali celo več.

Kako hitro izbrisati velike mape v operacijskem sistemu Windows

Če namesto tega zaženete ukaze za brisanje iz ukazne vrstice, boste opazili, da se operacija zaključi veliko hitreje. Morda boste opazili, da operacija potrebuje le del časa, ki ga ista operacija zahteva, ko jo zaženete v Explorerju.

Matt Pilz, ki je o tem pisal že leta 2015, je zmanjšal za 11 minut na 29 sekund, zaradi česar je delovanje ukazne vrstice več kot 20-krat hitrejše od možnosti Explorer.

Slaba stran tega je, da zahteva uporabo ukazne vrstice. Matt je predlagal dodajanje ukazov v kontekstni meni Raziskovalca, da bi jih uporabniki lahko neposredno izvajali v Raziskovalcu.

Dva ukaza, ki ju uporabniki potrebujejo, sta Del za brisanje datotek in Rmdir za odstranjevanje imenikov.

  1. Tapnite tipko Windows, vnesite cmd.exe in izberite rezultat za nalaganje ukaznega poziva.
  2. Pomaknite se do mape, ki jo želite izbrisati (z vsemi datotekami in podmapami). Za to uporabite cd pot, npr. Cd o: \ backupi \ test \.
  3. Ukaz DEL / F / Q / S *. *> NUL izbriše vse datoteke v tej mapi mape in izpusti izhod, kar postopek še izboljša.
  4. S pomočjo cd .. se pomaknite do nadrejene mape.
  5. Zaženite ukaz RMDIR / Q / Sime mape, da izbrišete mapo in vse njene podmape.

Ukazi morda zahtevajo nekaj razlage.

DEL / F / Q / S *. *> NUL

  • / F - prisili brisanje datotek samo za branje.
  • / Q - omogoča tih način. Ne boste vprašali, ali je v redu izbrisati datoteke (če tega ne uporabljate, vas zahteva katera koli datoteka v mapi).
  • / S - zažene ukaz v vseh datotekah v kateri koli mapi pod izbrano strukturo.
  • *. * - izbrisati vse datoteke.
  • > NUL - onemogoči izhod konzole. S tem se postopek še izboljša, saj obrijete približno četrtino izklopnega časa konzole.

Ime mape RMDIR / Q / S

  • / Q - Tihi način, potrditev o izbrisu map ne bo zahtevala potrditve.
  • / S - zaženite operacijo v vseh mapah izbrane poti.
  • ime mape - absolutno pot ali relativno ime mape, npr. o: / backup / test1 ali test1

Ustvarjanje paketne datoteke in dodajanje v kontekstni meni Raziskovalca

Če vam ukaza ni treba pogosto zagnati, boste morda popolnoma dobro izvajali ukaze neposredno iz ukaznega poziva.

Če pa ga pogosto uporabljate, boste morda raje optimizirali postopek. Ukaz lahko dodate v kontekstni meni Raziskovalca, tako da ga lahko neposredno zaženete od tam.

Prva stvar, ki jo morate storiti, je ustvariti paketno datoteko. Ustvarite nov navaden besedilni dokument v sistemu Windows in vanj prilepite naslednje vrstice kode.

@ECHO OFF

ECHO Delete Folder:% CD%?

PAVZA

SET FOLDER =% CD%

CD /

DEL / F / Q / S "% FOLDER%"> NUL

RMDIR / Q / S "% FOLDER%"

IZHOD

Nato shranite datoteko kot delete.bat. Prepričajte se, da ima .bat razširitev in ne .txt razširitve.

Paketna datoteka ima varnostni poziv. To vam ponuja možnosti za zaustavitev postopka, kar je pomembno, če ste slučajno izbrali postavko kontekstnega menija. Postopek lahko uporabite s CTRL-C ali s klikom na x v oknu. Če pritisnete katero koli drugo tipko, bodo vse mape in datoteke izbrisane brez možnosti, da ustavite postopek.

Paketno datoteko morate dodati na lokacijo, ki je okoljska spremenljivka PATH. Čeprav lahko ustvarite svojo spremenljivko, jo lahko tudi premaknete v že podprto mapo, npr. C: \ Windows.

Naredite naslednje, da dodate novo paketno datoteko za hitro brisanje map v kontekstni meni Windows Explorer.

  1. Tapnite tipko Windows, vnesite regedit.exe in tapnite tipko Enter, da odprete urejevalnik registra Windows.
  2. Potrdite poziv UAC.
  3. Pojdite na HKEY_CLASSES_ROOT \ Directory \ shell \
  4. Z desno tipko miške kliknite Shell in izberite New> Key.
  5. Poimenujte tipko Hitro izbriši
  6. Z desno tipko miške kliknite Hitri izbris in izberite Novo> Tipka.
  7. Poimenujte ključni ukaz.
  8. Dvakrat kliknite privzeto na ukazni tipki.
  9. Kot vrednost dodajte cmd / c "cd% 1 && delete.bat" .