Pagina principala » Cum-Pentru a » Șterge automat fișierele în Windows la o unitate de rețea cu Robocop

    Șterge automat fișierele în Windows la o unitate de rețea cu Robocop

    Casa mea are multe computere și multe ecrane, dar doar o singură bibliotecă centrală de fotografii, muzică și videoclipuri. Computerul meu principal stochează toate multimedia mele (și backup-urile). Dar, mai degrabă decât să-mi păstrez tot timpul computerul principal (este un turn de putere în mijlocul turnului), îmi oglindesc fotografiile și videoclipurile pe o unitate de rețea care este conectată la routerul meu. Inițial, foloseam SyncToy pentru a păstra sincronizarea cu biblioteca unității de rețea. Dar, din motive inexplicabile, SyncToy a funcționat monstruos lent încă de când am făcut upgrade la Windows 7 și Windows 8. Întrucât Microsoft a încetat să susțină SyncToy acum patru ani, este puțin probabil ca aceasta să fie rezolvată. Deci, am început să folosesc Robocopy. Și până acum, funcționează minunat.

    Pot sincroniza o pereche de directoare formată din biblioteca foto principală și un folder pe unitatea de rețea. Și cum ar fi cu SyncToy, Robocopy va șterge, de asemenea, fișierele de pe unitatea de rețea care nu mai există în colecția mea. Cel mai bun dintre toate, Robocopy este gratuit (vine în Windows).

    Pe scurt, vreau să observ că am încercat FreeFileSync ca o alternativă la SyncToy. Pe lângă faptul că nu funcționează foarte bine, FreeFileSync a venit împreună cu niște bare de instrumente adware, care a fost o durere absolută pentru dezinstalare. Nu utilizați FreeFileSync.

    Robocopul este un instrument de linie de comandă. Pentru a oglinda un folder într-un alt folder (în cazul meu, folderul de pe unitatea de rețea), utilizați următoarele comutatoare:

    Robocopy source_directory target_directory / MIR

    A inlocui source_directory și target_directory cu căile de folder corespunzătoare. Rețineți că va trebui să o înfășurați în citate dacă există spații în calea dosarului.

    Aceasta este comanda de bază de care ai nevoie. Are doar un comutator: / MIR. / MIR este o combinație a comutatoarelor / e și / purge, care, în mod colectiv, copiază toate subdirectoarele (inclusiv subdirectoarele goale) și șterge fișierele și directoarele care nu mai există în directorul sursă. / MIR suprascrie, de asemenea, setările de securitate ale directorului (spre deosebire de / e) dacă directorul există deja.

    Pur și simplu tastați comanda de mai sus în cmd.exe pentru a face acest lucru.

    Progresul copiei fișierului va fi afișat în fereastra de comandă. Ulterior, veți obține un rezumat al fișierelor transferate. Aici veți vedea că 2 fișiere au fost copiate și unul a fost șters deoarece nu exista în directorul sursă. Numai 1 director a fost copiat, deoarece celălalt director a fost rădăcina, care deja exista.

    Pentru a vă salva dificultatea de a scrie, că de fiecare dată când importați fotografii în bibliotecă, puteți să copiați și să inserați comanda în Notepad și să o salvați cu .băţ extensie.

    Apoi, tot ce trebuie să faceți este să faceți dublu clic pe el pentru al rula.

    Cu un fișier batch, îl puteți automatiza și pentru a rula o dată pe săptămână, zilnic etc., similar cu sfatul meu anterioară despre cum să vă treziți și să dormiți în mod automat computerul folosind Windows Task Scheduler. Doar scoateți din wake.bat și sleep.bat pentru mirror.bat.

    Alte comutatoare și trucuri

    Există și alte două comutatoare pe care le folosesc cu fișierul meu lot de fișiere oglindă Robocopy. Primul este comutatorul / z. Acest lucru permite modul de repornire, care vă permite să reluați un transfer mare dacă acesta a fost întrerupt. Cu fișiere de film mari, acest lucru poate fi util. Dar cu unitățile de rețea, aceasta încetinește puțin lucrurile.

    Celălalt pe care îl folosesc este / LOG. Aceasta scrie starea transferului într-un fișier jurnal, mai degrabă decât să îl afișeze în linia de comandă. Acest lucru este util atunci când transferul rulează automat când sunt plecat, așa că mă pot întoarce și îl pot vedea. Salvez jurnalul în dosarul Dropbox, așa că îl pot vedea din telefonul meu sau din alt computer pentru a vedea dacă a avut loc transferul.

    Întregul meu fișier lot arată astfel:

    robocop "E: \ Depozitare \ Fotografii și videoclipuri" "Z: \ fotografii și videoclipuri" / MIR / Z / LOG:mirror.log

    Concluzie

    În general, Robocopy funcționează bine pentru mine. Îmi păstrează fișierele în sincronizare, astfel încât acestea să fie disponibile pentru toate dispozitivele din rețeaua mea. Și pare să fie mult mai rapid decât SyncToy. De obicei, sincronizează imediat de fiecare dată când fac o importanță, dar dacă uit, rulează o dată pe zi la 5AM (ceea ce înseamnă aproximativ 15 minute înainte de a mă așeza la calculatorul meu primul lucru dimineața).

    De asemenea, acest lucru va funcționa mult mai bine pentru dvs. dacă utilizați un director pentru fotografiile și videoclipurile dvs. Dacă aveți mai multe directoare, lucrurile pot deveni mai complexe. Dar ar putea fi la fel de simplu ca și executarea mai multor comenzi Robocopy (una pentru fiecare pereche de foldere pentru a păstra în sincronizare).

    Ce folosești pentru a reflecta fișierele pe unitatea de rețea? Anunțați-ne în comentarii!