Cum să copiați anumite fișiere (fără ierarhie de foldere) dar nu să suprascrieți fișierele existente? Cum se readuce un fișier la versiunea anterioară

Când copiază, utilizatorii fac uneori o greșeală gravă - înlocuiesc fișierul cu Informații importante alte date. Ca urmare, fișierul suprascris devine inaccesibil și nu poate fi returnat. Puteți restaura o versiune anterioară a unui document, desen sau alt tip de date, dar va trebui să lucrați cu ea pentru a face acest lucru. Setări Windows sau utilizați aplicații terțe.

Restaurarea unei versiuni anterioare

Dacă ați activat protecția sistemului, puteți restaura rapid versiunea anterioară prin intermediul proprietăților. În primul rând, asigurați-vă că protecția sistemului este activată și Windows creează automat copii de rezervă din care puteți restaura datele:

Dacă protecția este dezactivată, activați-o pentru viitor, astfel încât să o puteți returna rapid dacă este necesar. versiunea anterioara date. Cum funcționează în practică:


Tot ce trebuie să faci este să alegi fișierul necesar după data modificării și faceți clic pe „OK” pentru a o restaura. Lipsa copiilor de rezervă a datelor poate fi explicată din mai multe motive:

  • Funcția de protecție a sistemului este dezactivată.
  • Încercați să recuperați date de sistem care stochează informații despre utilizator sau despre sistem (pentru aceștia copie de rezervă necreate implicit).
  • Nu s-au făcut modificări fișierului sau folderului.
  • Datele de rezervă sunt șterse dintre datele temporare Programul CCleaner sau altă utilitate de curățare.

Amintiți-vă că backup-urile nu sunt stocate pentru totdeauna: sunt actualizate constant, datele vechi sunt șterse, înlocuite cu informații noi. Prin urmare, puteți restaura doar versiunea fișierului care a fost salvat recent. Pentru a vă asigura că backup-ul dvs. este păstrat, configurați arhivarea datelor utilizând instrumentul încorporat Backup and Restore.

Recuperarea datelor suprascrise

Dacă protecția sistemului a fost dezactivată, atunci aveți o altă șansă de a returna fișierul înlocuit - utilizați editorul universal HEX WinHex, care studiază și modifică toate tipurile de date, restaurând informațiile șterse sau înlocuite.

Programul poate fi instalat sau rulat în modul portabil. Dacă fișierul înlocuit a fost stocat pe hard disk, este recomandat să îl utilizați versiune portabilă editor, deoarece în timpul instalării se vor scrie noi date pe hard disk, care se poate suprascrie informatie necesara, ceea ce va împiedica restaurarea acestuia.


După ce recuperarea este completă, mergeți la folderul în care ați specificat calea făcând clic pe butonul „Dosar de ieșire”. În interior vei vedea toate datele care au fost recuperate. Numele fișierelor vor fi schimbate valori digitale, așa că va trebui să căutați un document sau un desen după conținut. Dacă programul detectează mai multe versiuni ale unui fișier, le va restaura pe toate. Selectați fișierul corespunzător și mutați-l într-un alt folder pentru a nu-l pierde.

Opriți înregistrarea la HDD. Dacă observați că ați șters accidental un fișier sau ați suprascris un alt fișier, nu salvați nimic altceva pe acel hard disk. Nu rulați programe. Dacă pe disc sunt scrise date noi, acestea pot interfera cu recuperarea fișier la distanță. Dacă nu scrii nimic nou, șansele tale de recuperare cu succes vor crește.

Descarca gratis Programul PhotoRec pe alt computer sau pe alt hard disk. Este foarte eficient program gratuit. Nu este foarte frumos, dar poate face ceea ce programele de recuperare mai scumpe pot face. Poate fi descărcat complet gratuit de pe www.cgsecurity.org, ca parte a utilitarului TestDisk.

  • PhotoRec este disponibil în versiuni pentru Windows, OS X și Linux.
  • Descărcați programul pe un alt hard disk, astfel încât să nu suprascrieți fișierul pe care doriți să îl recuperați. Puteți descărca PhotoRec pe un alt hard disk, dar este mai bine să utilizați un computer separat.
  • Introduceți o unitate USB goală în computer. Cel mai bine este să utilizați o unitate care are suficient spațiu atât pentru program, cât și pentru fișierele pe care doriți să le recuperați. Acest lucru se datorează faptului că restaurarea unui fișier pe aceeași unitate în care a fost deteriorat poate suprascrie fișierul, determinând să nu se recupereze corect.

    • PhotoRec ocupă doar 5 megaocteți și se va potrivi pe orice unitate USB.
  • Dezarhivați fișierul de program descărcat. TestDisk va fi arhivat în format ZIP (Windows) sau BZ2 (Mac). Dezarhivați folderul TestDisk.

    Copiați folderul TestDisk pe unitatea flash. Acest lucru vă va permite să rulați PhotoRec de pe unitatea USB.

    Introduceți unitatea flash în computerul care conține fișierele deteriorate. Deschideți folderul TestDisk de pe unitatea flash.

    Lansați PhotoRec. Linia de comandă va apărea pe ecran.

    • Deplasați-vă în sus, în jos, la stânga și la dreapta folosind săgețile și folosește butoanele ↵IntrăȘi ⏎ Întoarce-te a face o alegere.
  • Selectați unitatea în care doriți să restaurați fișierul. Unitățile vor fi pur și simplu numerotate, așa că va trebui să acordați atenție dimensiunii lor pentru a vă da seama de ce unitate aveți nevoie.

    • Dacă hard diskul are multe partiții (cum ar fi C: și D:), acestea nu vor fi vizibile până când nu selectați unitatea în sine.
  • Selectați tipul de fișier pe care doriți să îl căutați.În mod implicit, PhotoRec va încerca să recupereze toate fișierele al căror format îl acceptă. Puteți accelera procesul specificând ce fișiere vă interesează.

    • Puteți schimba tipul fișierului din meniul Opt fișier.
    • În meniul Opt fișier, deselectați toate fișierele din listă apăsând S. Apoi parcurgeți lista și selectați fișierele de care aveți nevoie.
  • Selectați secțiunea necesară disc. Va trebui să recunoașteți secțiunile după dimensiune. Unele dintre ele pot fi semnate.

    Selectați tipul sistemului de fișiere. Dacă sunteți pe Linux, alegeți ext2/ext3. Dacă utilizați Windows sau OS X, selectați Altele.

  • Decideți unde să căutați fișierul. Alegerea dvs. poate fi determinată de modul în care a fost șters fișierul:

    • Gratuit - Selectați această opțiune dacă ați șters manual un fișier sau ați suprascris alt fișier.
    • Întregul - selectați această opțiune dacă fișierul a fost pierdut ca urmare greseli grele disc.
  • Trebuie să copiez toate *. fișiere doc(dar nu foldere ale căror nume se potrivesc cu *.doc) din folderul de rețea\\server\sursă (inclusiv fișierele din toate subfolderele) în folderul local C:\destination fără a păstra subfolderele ierarhiei (adică toate fișierele ar trebui să meargă direct în C:\destination și nu ar trebui să fie create subfoldere în C:\destination). Dacă există mai multe fișiere cu același nume din diferite subdosare ale \\server\source , numai primul ar trebui să fie copiat și niciodată suprascris - orice fișiere aflate mai târziu în conflict ar trebui să fie ignorate (pot fi multe cazuri ca acesta și fișierele sărite ar trebui să fie ignorate). nu vor fi transferate prin rețea, altfel va dura prea mult). Iată încercarea mea de a o implementa în PowerShell:

    Cp \\server\sursă\* -Recurse -Include *.doc -Container:$false -Destinație C:\destinație

    Există două probleme cu această comandă:

    • Copiază folderele ale căror nume se potrivesc și cu *.doc.
    • În cazul unor nume conflictuale, orice fișier găsit ulterior este transferat în rețea și suprascrie fișierul anterior.

    Puteți sugera cum să remediați aceste probleme?
    Implementările care utilizează copy , xcopy , robocopy , cscript sau *.bat , *.cmd sunt de asemenea binevenite.
    Sistemul de operare local este Windows 8 și Sistemul de fișiere- NTFS.

    5 răspunsuri

    Mai întâi voi crea o listă de fișiere și voi verifica cum parcurgeți lista.

    Ceva de genul:

    $srcdir = "\\server\sursă\"; $destdir = "C:\destinație\"; $fișiere = (Get-ChildItem $SrcDir -recurse -filter *.doc | where-object (-not ($_.PSIsContainer))); $fișiere|foreach($_)( dacă (!(::Exist($destdir+$_.name)))( cp $_.Fullname ($destdir+$_.name) ); )

    Deci, utilizați Get-ChildItem pentru a afișa fișierele din folderul sursă care se potrivesc cu filtrul prin where-object pentru a decupa directoarele.

    Apoi parcurgeți fiecare fișier în bucla foreachși verificați dacă numele fișierului există (nu Numele complet) pe țintă folosind metoda Exists din clasa system.io.file .NET.

    Dacă nu este cazul, copiați numai folosind numele original fișier (eliminând calea originală).

    Utilizați opțiunea -whatif pe copie atunci când testați, astfel încât să afișeze doar ceea ce ar face, în cazul în care rezultatul nu este cel dorit :-)

    Raspunsurile anterioare mi se par prea complicate daca nu inteleg ceva. Aceasta ar trebui să funcționeze:

    Get-ChildItem „\\server\source\” *.doc -Recurse | ?(-nu ($_.PSIsContainer -sau (Calea de testare „C:\Destinație\$_”))) | Element de copiere -Destinație „C:\Destinație”

    Niciuna dintre comenzile încorporate - copy, xcopy sau robocopy - nu va face ceea ce doriți pe cont propriu, dar există un utilitar numit xxcopy care va fi disponibil convenabil la http://www.xxcopy.com. Are o serie de opțiuni încorporate concepute special pentru aplatizarea arborilor de directoare într-un singur director. Mai jos este ceea ce ai descris:

    Xxcopy "\\server\source\*.doc" "C:\Destination" /SGFO

    # Obțineți toate fișierele *.doc sub \\server\source Get-ChildItem -Path \\server\source *.doc -Recurse | # Filtrați directorii Where-Object ( -nu $_.PsIsContainer ) | # Adaugă proprietate pentru destinație Add-Member ScriptProperty -Name Destination -Value ( Join-Path "C:\destination" $this.Name ) -PassThru | # Filtrați fișierele care există pe destinația Where-Object ( -not (Test-Path -Path $_.Destination -PathType Leaf ) | # Copy. Copy-Item

    De ce să folosiți foreach când aveți deja o conductă? Proprietăți calculate pentru câștig!

    Get-ChildItem -Recurse -Path:\\Server\Path -filter:"*.doc" | Unde ( -nu $_.PSIsContainer ) | Nume grup | Selectați @(Name="Path"; Expression=($_.Group.FullName)),@(Name="Destination"; Expression=("C:\Destination\(0)" -f $_.Name)) | Element de copiere

    Mi s-a întâmplat următoarea nenorocire: aveam un fișier de lucru corect și din greșeală am suprascris unul gol peste cel corect. Informația părea că s-a pierdut, dar o căutare pe internet m-a condus la un sfat interesant. După cum am înțeles, la ștergerea fișierului, rețeta va fi aceeași.

    Situația mea nu era în întregime standard, deoarece procesarea externă a 1C 7.7 (fișier cu extensia *.ert) a fost suprascrisă.

    Deci, după ce am achiziționat software-ul necesar (WinHex.exe), fac următoarele:

    • Deschis WinHex.exe
    • Executa comanda Instrumente → Deschideți disc
    • În fereastra care apare, selectați discul necesarși apăsați Bine

    // Dacă trebuie să recuperați un fișier de pe o unitate flash, este mai bine să îl selectați în listă

    Suport fizic și nu litere de unitate logică (vezi Fig. 2)

    Orez. 1. Selectarea unui disc de recuperare

    // După deschiderea discului, conținutul acestuia va fi afișat în fereastra programului sub formă de coduri hexazecimale

    Orez. 2. Deschide unitateaîn coduri hexazecimale

    Dacă aveți mai multe partiții (Partiție) și cunoașteți partiția pe care a fost localizat fișierul înainte de suprascriere, atunci în fereastră trebuie să mergeți la partiția corespunzătoare. Acest lucru va accelera timpul de recuperare.

    • Executa comanda Instrumente → Instrumente disc → Recuperarea fisierului După Tip
    • Dacă apare o fereastră ca în Fig. 3 - apăsați Bine

    Orez. 3. Avertisment că este mai bine să salvați fișierele recuperate pe o altă unitate decât cele originale

    • În cazul meu, situația nu era în întregime standard, întrucât în ​​lista de semnături nu exista niciun dosar prelucrare externă*.ert, deci facem următoarele:
    • Faceți clic pe butonul „Semnături” și adăugați o nouă linie:

    ERT ert \xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1 0

    ERT ert\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1 0

    • semnătura este primii 8 octeți ai fișierului în formatul necesar, pentru *.ert se ia de exemplu așa, deschideți orice dosar normal si vedem:

    • si acum comparatii linia de sus primii 8 octeți sunt cu ceea ce am scris mai devreme :)
    • după adăugare, selectați-l pe cel nou din lista de semnături

    Orez. 5. Selectarea formatului fișierelor recuperate

    • În aceeași fereastră, selectați folderul pentru fișierele recuperate din câmp Dosar de iesire(este mai bine să alegeți un folder pe o altă unitate decât unitatea pe care se pierd fișierele)
    • Clic Bine
    • Vizualizați folderul specificat ca folder de ieșire folosind Windows Explorer- ar trebui să existe fișiere recuperate acolo

    Notă:
    Programul se resetează la specificat de utilizator folderul ALL fișiere șterse care poate fi restaurat. Fișierele recuperate, de regulă, nu sunt afișate sub numele lor originale, de exemplu. Dacă dosarul original a fost numit report.ert, apoi fișierul recuperat poate fi numit, de exemplu, 00001.ert. Dacă este posibil să restaurați mai multe versiuni ale unui fișier, programul va face acest lucru, adică. în loc de un fișier șters report.ert, programul îl va arunca în Output fișiere folder 00001.ert, 00002.ert, 00003.ert etc. Utilizatorul trebuie să selecteze în mod independent „același” fișier suprascris dorit. De asemenea, împreună cu fișierele din folderul Output vor fi create fisier text cu o descriere a tuturor fișierelor recuperate, fișierele parțial recuperate (disfuncte) vor fi listate separat. Fișierele rupte au litera „X” în numele lor, de exemplu 00001X.ert.

    După recuperare, puteți căuta sau din configurator sau, de exemplu, folosind Total Commander pentru a găsi fișierul necesar, principalul lucru este să cunoașteți orice text din interiorul fișierului, numele variabilelor, numele elementelor de formular. .

    Utilitar Istoricul fișierelor ( Istoricul fișierelor) în Windows și-a primit numele pentru capacitatea sa de a restaura versiuni mai vechi ale unui fișier. Această caracteristică face parte din toate programele Rezervă copie, deși este adesea numit „Restaurare”. Deși ideea este aceeași: de la arhiva de rezervă tu confisca versiune veche fişier. Funcția Istoricul fișierelor face acest lucru ușor acest procesși lucrul cu fișiere în general.

    Pentru a returna versiunea veche a fișierului de la disc de rezervă, trebuie să urmați acești pași.

    • Dacă trebuie înlocuit Versiune curentă nou: selectați „Recuperare” și apoi „Înlocuiți fișierul în aplicația țintă”. Fișierul curent este înlocuit cu copia de rezervă.
    • Pentru a salva atât versiunea curentă, cât și copia de rezervă restaurată, trebuie să faceți clic pe „Restaurare” și să selectați „Restaurare la”. Selectați folderul țintă pentru fișierul recuperat.
    • A vedea copie de arhivă: Faceți clic pe Deschidere. Fișierul nu a fost recuperat, dar puteți vedea conținutul acestuia pentru a vedea dacă conține informațiile de care aveți nevoie.

    4. Apoi faceți clic pe închide fereastra Proprietăți când ați terminat. Dacă Versiuni anterioare nu, veți vedea mesajul „Nu există versiuni anterioare disponibile după pasul 2. Aceasta înseamnă că fișierul este nou și nu a fost copiat, că fișierul nu s-a schimbat sau că copia de rezervă acest fișier nu exista. Utilitarul Istoricul fișierelor nu este un înlocuitor pentru recuperarea unui fișier din Coșul de reciclare; dacă ștergeți un fișier, trebuie să îl restaurați din Coșul de reciclare.

    Istoricul fișierelor funcționează numai cu fișierele din folderele pe care le-ați selectat la configurarea utilitarului.

    Video: Cum să recuperați un document Microsoft Word, Excel sau PowerPoint nesalvat sau deteriorat