Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Bestanden die _000 niet bevatten verwijderen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedeavond,

Mijn externe harde schijf was onleesbaar geworden voor Windows XP. Dit omdat de externe harde schijf plots verandert is van NTFS naar RAW filesystem zonder ik daar de opdracht voor heb gegeven.

In iedergeval heb ik er EASEUS Data Recovery op losgelaten en die is erin geslaagd om 492GB gegevens te herstellen. Met partion magic had ik dan ruimte vrijgemaakt om dit terug op te slaan op mijn vaste harde schijf.
Wat is nu het probleem? De recovery van EASEUS maakt een verkeerde structuur aan die ik graag zou willen herstellen.

De mappen en bestanden zijn er allemaal dubbel, ik neem als voorbeeld de map website die een html pagina index.html bevat.

In de directory:
website website_000

De map website is dan leeg en de map website_000 bevat dan hetvolgende
index.html index_000.html

en hierin is index_000.html het bestand dat ik moet hebben.
Nu zoek ik dus iets zoals de titel al vermeld dat de bestanden waar geen _000 in voorkomt verwijderd.
492GB aan mappen/submappen en bestanden modificeren met de hand lijkt me echt wel de laatste oplossing.

Kennen jullie iets dat me kan helpen?

Alvast bedankt
(Voorbeeldje van foute structuur)

  • Asiom23
  • Registratie: Oktober 2008
  • Laatst online: 07-12-2024
Misschien dat je met Auslogics Duplicate File Finder iets kan. Deze kan je instellen om te kijken naar de size en datum van elke file. Wel even goed kijken wat hij allemaal gaat verwijderen want dadelijk heb helemaal niks meer.

[ Voor 25% gewijzigd door Asiom23 op 10-06-2010 22:13 ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:06

Hero of Time

Moderator LNX

There is only one Legend

Ik zit zelf te denken aan een script oid dat de hele map/schijf doorloopt en alle bestanden en mappen zoekt met _000 en vervolgens deze verplaatst naar de non _000 naam. Hoe dit precies gaat, geen idee, zoveel scripting ervaring heb ik niet en zeker niet in Windows. Misschien een van de tools die hier genoemd worden een idee?

Net even wat getest met Linux en kwam op het volgende:
code:
1
ls -R | grep _000$ | while read file; do file_new=`echo "$file" | sed 's/\(.*\)..../\1/'`; mv "$file" "$file_new"; done

Dit doet een recursive listing van alle mappen en bestanden, filtert er alles uit wat _000 bevat aan het eind en verplaatst dat naar een bestand of map met een gelijke naam, zonder de laatste 4 tekens.

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
@Hero of Time: Ik ga die code zeker eens uitproberen.. :)
@Asimo23 ondertussen heb ik bijna zo'n 6 tal duplicate file finders op mijn pc staan, maar ze doen niet echt wat je wilt. Het probleem met die software is dat je niet kan zoeken naar al de dingen waar geen 000 in staat. Wel raar eigenlijk, want dat is maar een opsomming geven zonder iets waar bepaalde karakters in voorkomt. Zoiets zou toch ook simpel standaard geïmplementeerd kunne worden. Hoewel dat een functie is die je slechts in speciale gevallen nodig zou hebben.

  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Met SET en IF kan je prima een batchfile bouwen die dit voor je doet. Er zijn genoeg voorbeelden op internet, maar het is ook leuk om zelf te prusten (maak eerst ff een kopie voor je gaat testen ;) )

Heb toch niets te doen momenteel ;) ,maar ik dacht te moeilijk ,ga hier eens mee spelen :p

xcopy C:\test\*_000.* c:\test\Nulbestanden

Ik heb xcopy gebruikt zonder al te veel poespas, maar jij kunt zo ook verwijderen (maak backup!) natuurlijk.

[ Voor 40% gewijzigd door Herby op 11-06-2010 14:48 ]

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


Verwijderd

Topicstarter
Behoud hij dan ook de mappen en submappen? Of zet hij alle bestanden met _000 los doormekaar in die Nulbestanden map ?

  • Herby
  • Registratie: Januari 2004
  • Laatst online: 17-01-2022

Herby

Stalknecht

Verwijderd schreef op vrijdag 11 juni 2010 @ 15:10:
Behoud hij dan ook de mappen en submappen? Of zet hij alle bestanden met _000 los doormekaar in die Nulbestanden map ?
Tja als je het niet test weet je het ook niet ;) ik ga het niet voor je uitzoeken in ieder geval :p Ik zou is gaan zoeken naar iets anders dan xcopy :p

Compromis? Hoezo heb ik het mis dan?! | Geluk = gelul met een K | з=(•̪●)=ε


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:06

Hero of Time

Moderator LNX

There is only one Legend

Het probleem met die xcopy is dat je bestanden kopieert naar een andere locatie, zonder de naam aan te passen. Dat kan je ook al met gewoon Zoeken, select all, copy, plek aangeven en plakken. Ben je alsnog niet af van _000.
Daarbij, Herby, je neemt *_000.*, oftwel, je zal 0 resultaat krijgen, want er is niets wat _000.* heeft, het eindigt allemaal met _000. Document.doc en Document.doc_000 heeft Pixel ;).

Mijn voorbeeld werkt, zelf even getest met een paar bestanden in een test mapje. Om het makkelijk te houden, eerst backup maken, dan een Linux live CD nemen, de schijf/partitie mounten met ntfs-3g, commando uitvoeren in het mountpoint en je bent in principe al klaar. Je moet wel wat kennis hebben met mounten in Linux, dat is de hoogste drempel.

Commandline FTW | Tweakt met mate


  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 21:19

Jazzy

Moderator SSC/PB

Moooooh!

Het verwijderen van alle bestanden die niet _000 in de naam hebben? In PowerShell:
code:
1
Get-ChildItem -Recurse | Where-Object { $_.Name -notlike "*_000*" } | Remove-Item

Exchange en Office 365 specialist. Mijn blog.

Pagina: 1