Equalize2 Versie 2.0.805.22
Starters-handleiding Een programma van de Stichting Reactor Research
Equalize2 is een programma om 2 'directory trees' aan elkaar gelijk te maken. In computertaal is een 'directory', 'catalog' of 'folder' (verder te noemen als map) een object in een bestandssysteem die een groep bestanden en/of andere mappen bevat. Een 'normaal' bestandssysteem bevat honderden, dan wel duizenden mappen. Een map binnen een andere map wordt een submap genoemd. Alle mappen tesamen vormen een 'tree', een hiërarchie oftewel een boomstructuur. De volledige bestandsnaam: C:\Program Files\Reactor Research\Equalize.exe zou je schematisch kunnen voorstellen met:
Deze volledige bestandsnaam beslaat 3 mappen en behoort tot 3 'trees', t.w.: - C:\ ,met alle bestanden en (sub-)mappen, - C:\Program Files ,met alle bestanden en (sub-)mappen, - C:\Program Files\Reactor Research ,met alle bestanden en (sub-)mappen. In dit voorbeeld bestaat een 'tree' uit een harddisk(-partitie (1)) C:\ en meerdere sub-mappen. Je staat dikwijls voor de situatie dat je een backup wilt maken van bestanden in één of meer 'trees'. Hiertoe zijn veel programma's beschikbaar; de meeste ervan vergelijken de 'tree' waar je een backup van wilt maken met de 'oude' collectie van bestanden. Indien een nieuw bestand of een nieuwe submap niet in die 'oude' collectie voorkomt wordt deze hieraan toegevoegd. Op zich is dit een zeer goede manier om een backup te maken; alle versies van een bepaald bestand worden op die manier bewaard, niet alleen de laatste versie van dat bestand. Een nadeel is echter dat het backup-bestand erg groot is (wordt). Om dit te voorkomen kan je meestal opgeven dat bestanden, ouder dan een bepaalde datum, uit de collectie worden verwijderd. (1)
Partitioneren is het verdelen van één fysieke harde schijf in meerdere virtuele schijven (zgn. partities); deze partities worden in deze handleiding verder ook als schijven aangemerkt. De schijf-letter geeft aan welke schijf wordt bedoeld.
1
Equalize2 werkt op een andere, slimmere, manier: het programma vergelijkt twee 'trees' en maakt de 'target' (het doel) gelijk aan de 'source' (de bron). Niet meer en niet minder! Oudere versies van een bestand of niet meer bestaande submappen worden verwijderd!
Equalize2 heeft een uitvoerige Nederlandstalige helpfuntie; elk scherm kent z'n eigen contextgevoelige Help-knop onderaan het scherm. Daarnaast kan op elk wit- of blauwgekleurd veld worden geklikt om een uitleg van het betreffende onderdeel te krijgen. Equalize2 gebruikt het register uitsluitend om erin te lezen. Bijvoorbeeld om de naam van de gebruiker uit te lezen en daarmee te bepalen of die al dan niet 'administrator-rechten' heeft. Equalize2 schrijft NIET naar het register.
Leeswijzer: - Bestandsnamen zijn in deze handleiding blauwgekleurd weergegeven. - Verwijzingen naar teksten in een scherm zijn onderstreept.
Hoofdstukken: I II III IV
Aanvullende informatie Bestanden die door Equalize2 gebruikt/gecreëerd worden Voorbeeld van een taak om 2 schijven aan elkaar gelijk te maken ‘Just a task’ (zomaar een taak)
2
3 5 6 12
I
Aanvullende informatie
Gebruikelijke oorzaak van foutmeldingen in het log-scherm Als Equalize2 stuit op een bestand van een programma dat dat bestand exclusief voor zichzelf geopend houdt, kan Equalize2 een dergelijk bestand niet kopiëren en genereert het een foutmelding. Het beste is om, voordat Equalize2 gestart wordt, alle geopende programma's te sluiten. Verwijderen van Equalize2 van de PC? Alle mappen en bestanden die met Equalize2 te maken hebben bevinden zich in dezelfde map als Equalize2.exe zelf. Verwijder die map.... en Equalize2 is van de PC verwijderd. Het gelijkmaken van de Doelmap aan de Bronmap Equalize2 beschouwt de Doelmap (‘Target director’y) gelijk aan de Bronmap (‘Source directory’) als het dezelfde mappen en bestanden kent. Bij het vergelijken herkent Equalize2 de volgende verschillen: - Een bestand/map staat wel in de Bronmap maar niet in de Doelmap; in dit geval wordt het bestand en/of de map in de Doelmap gecreëerd en gevuld met de inhoud van de Bronmap. - Een bestand/map staat wel in de Doelmap maar niet in de Bronmap; in dit geval wordt het bestand en/of de map uit de Doelmap verwijderd. - Een bestand heeft in de Bronmap een andere omvang en/of andere tijd dan in de Doelmap; in dit geval wordt het bestand in de Doelmap overschreven door het bestand in de Bronmap. - Een bestand en/of map heeft in de Bronmap een ander attribuut dan in de Doelmap; in dit geval wordt het attribuut in de Doelmap gelijk gemaakt aan die in de Bronmap. (De tijd van een bestand die door Equalize2 gebruikt wordt is de 'last modified time' (de tijd waarop het bestand voor het laatst gewijzigd werd). (Als twee bestanden dezelfde omvang, dezelfde tijd en hetzelfde attribuut hebben kunnen ze nog steeds op 'byte-niveau' van elkaar verschillen! Alleen als het hokje bij 'Byte compare equal sized files' (Vergelijk bestanden met gelijke omvang op byte niveau) aangevinkt is zal Equalize2 het verschil opmerken). (Als de velden Bronmap en Doelmap met dezelfde mapnaam gevuld zijn zal Equalize2 alleen de onderdelen van het scherm 'Before equalization' (Voor het gelijkmaken) en 'After Equalization' (Na het gelijkmaken) van de taak uitvoeren). RR Rescue Console Voor gebruikers die in het bezit zijn van een CD van Windows-XP is Equalize2 ook op een bootable CD beschikbaar: de 'Reactor Research Rescue Console', vaak afgekort tot 'Rescue Console' of gewoon 'Console'. Deze 'Rescue Console' kan ook op een harde schijf worden geïnstalleerd en leidt dan bij het booten van de PC tot de keus "normaal" te starten of om binnen de 'Rescue Console' te starten. Binnen de 'Rescue Console' wordt als operating systeem een speciale versie van Windows-XP, de zogenaamde 'MiniNT'-versie (in de engelse literatuur ook wel 'PE' voor 'Preinstallation Environment' genoemd) gebruikt. Dit betekent dat het "eigen" Windows operating systeem NIET gestart wordt en alle bestanden (inclusief de register bestanden, .LOG bestanden, 'event'-bestanden e.d.) gewoon benaderd, gekopieerd en verwijderd kunnen worden. In de 'Rescue Console' zijn verschillende hulpprogramma's aanwezig die ook binnen die 'MiniNT'omgeving hun werk kunnen verrichten, zoals 'SetRes', 'Ramdisk', 'TaskManager', 'RegEdit' en 'File Manager A43'. Bij het maken van de bootable CD wordt gebruik gemaakt van de 'PE-Builder'. Voor zover noodzakelijk hebben de auteurs hiervoor toestemming verleend.
3
Als de 'Rescue Console' éénmaal op de harde schijf van twee afzonderlijke PC's geïnstalleerd is bestaat de mogelijkheid een transport schijf te gebruiken om daarmee de schijven op de ene PC gelijk te maken aan de schijven op de andere PC. Het werken op twee verschillende locaties met twee verschillende PC's wordt dan ervaren als het werken met één en dezelfde PC! (Terzijde: De speciale Windows-XP versie werkt ook als het "eigen" operating systeem Windows 2000 of Windows 2003 Server is. Nogmaals: de 'Rescue Console'-CD is alleen beschikbaar als je (tenminste) de setup CD van Windows-XP bezit). Het tijdelijk installeren van toepassingen Als de 'Reactor Research Rescue Console' op een harde schijf geïnstalleerd is kan Equalize2 gebruikt worden om een nieuwe toepassing TIJDELIJK te installeren: - Maak een complete backup van alle schijven die bij de nieuwe toepassing betrokken worden. - Installeer de nieuwe toepassing. Als je vervolgens zou besluiten om de nieuwe applicatie toch maar te verwijderen: - Sluit de PC af en start opnieuw (Natuurlijk ZONDER eerst met Equalize2 een nieuwe backup te - maken). Start op met de 'Rescue Console' en gebruik daarin Equalize2 om de tevoren gemaakte backup - terug te zetten. Sluit de PC af en start opnieuw Windows. Je bent nu terug in de oude situatie, inclusief de daarbij behorende register bestanden.
4
II
Bestanden die door Equalize2 gebruikt cq. gecreëerd worden
Equalize2.html
Dit bestand bevat alle Helpschermen en moet zich in de map van Equalize2.exe bevinden.
Equalize2.ini
Normaal zoekt Equalize2 dit bestand in de map van Equalize2.exe zelf. Als het bestand daar niet is wordt verondersteld dat het de eerste keer is dat Equalize2 gebruikt wordt en er dus nog geen Equalize2.ini bestaat. Equalize2 zal dit bestand dan in de map van Equalize2.exe aanmaken. Er zijn twee uitzonderingen: 1. Je maakt gebruik van een parameter op de commando regel die er als volgt uitziet: INI=CompleetPadNaarEenINIBestand. Als het desbetreffende bestand niet bestaat wordt alsnog de normale weg gevolgd. 2. Je werkt met de 'Reactor Research Rescue Console'; in dat geval wordt altijd: \RRConsole\Equalize2\Equalize2.ini gebruikt als je vanuit een harde schijf werkt, en wordt B:\Equalize2.ini gebruikt als je met een bootable CD (in volume X:\) werkt. (N.B.: De schijf B:\ is een 'RAM disk' van 32 Mb die automatisch met de Console aangemaakt wordt). Equalize2.ini bevat steeds de sectie [Main] en verder 1 sectie per taak, aangeduid met:[NaamVanEenTaak]. Binnen een sectie staan regels met de vorm: LinkerZijde=RechterZijde. Normaal gesproken wordt Equalize2.ini alleen door Equalize2.exe zelf gevuld. Omdat het een gewoon ASCII bestand is kan ook de gebruiker er veranderingen in aanbrengen. In eerste instantie wordt dit afgeraden. De tekst aan de LinkerZijde wordt door de makers van Equalize2 vastgelegd, de gebruiker kan die niet veranderen. LET OP: de LinkerZijde-string is ongevoelig voor hoofd/kleine letters, maar wel gevoelig voor spaties. Ook in de RechterZijde-string mogen hoofd/kleine letters door elkaar gebruikt worden; bij gebruik van een spatie hoeven géén dubbele aanhalingstekens gebruikt te worden. Als er om een boolean-waarde gevraagd wordt kan je geen Yes/True of No/False gebruiken. Voor No/False moet je een nul gebruiken, voor Yes/True elk ander getal.
Equalize.log
Equalize2 zal, bij het sluiten, het LOG-veld opslaan in het Equalize2.log bestand (in de map van Equalize2.exe zelf). Als Equalize2.exe zich óók op een ander volume (en bovendien op dezelfde plaats in de desbetreffende bestandsstructuur) bevindt wordt de file Equalize2.log ook naar dat volume gekopieerd.
Equalize2.his
Equalize2.his is een verzameling van achtereenvolgende Equalize2.log bestanden. Elke nieuwe Equalize2.log wordt gewoon achteraan de bestaande Equalize2.his geplakt. Ook Equalize2.his wordt in de map van Equalize2.exe zelf opgeslagen. Default is de maximale omvang 2 Mb; als het bestand groter wordt valt er aan het begin wat af. Als Equalize2.exe zich ook op een ander volume (en bovendien op dezelfde plaats in de desbetreffende bestandsstructuur) bevindt wordt het bestand Equalize2.his ook naar dat volume gekopieerd.
5
III
Voorbeeld van het gebruik van Equalize2
In dit voorbeeld wordt ervan uitgegaan dat de computer 2 harde schijven heeft (S1 en S2) die allebei zijn onderverdeeld in 4 schijven (partities) (1):
S1:
S2:
Schijf S1 bevat de schijf met het besturingssysteem Windows plus de backup van alle dataschijven. Schijf S2 bevat de data-schijven en de backup van het besturingssysteem (2). Het doel is nu om de inhoud van de verschillende schijven aan elkaar gelijk te maken, dus: (schijf C: met G: , schijf D: met H , schijf E: met I: en schijf F: met J:) Equalize2 biedt de mogelijkheid om deze 4 taken achter elkaar te schakelen, waardoor, met één druk op de knop, een volledige backup van alle schijven worden gemaakt. Equalize2 start standaard op met de taak: ‘Just a task’.
(1)
(2)
Partitioneren is het verdelen van één fysieke harde schijf in meerdere virtuele schijven (zgn. partities); deze partities worden in deze handleiding verder ook als schijven aangemerkt. De schijf-letter geeft aan welke schijf wordt bedoeld. Om de snelheid van het besturingssysteem bij lees- en schrijfacties optimaal te houden is hier gekozen voor schijf S1 met alleen het besturingssysteem en schijf S2 met de verschillende data-schijven. De backup-schijven zijn daarna verdeeld over beide schijven. Als één van de schijven zou ‘crashen’ is er altijd nog de andere schijf met alle gegevens.
6
Binnen deze taak kan in de velden onder Source directory (de bronmap) en Target directory (de doelmap) een combinatie van mappen gekozen worden die aan elkaar moeten worden gelijkgemaakt. Zie blz 12 voor een korte beschrijving van ‘Just a task’ . Als je regelmatig dezelfde combinatie van mappen aan elkaar gelijk wilt maken is het handig als je die niet steeds opnieuw hoeft te kiezen. Daarom kent Equalize2 zogenaamde 'Tasks' (Taken) waarvan de gegevens in het bestand equalize2.ini worden bewaard (in dezelfde map als het programma equalize2.exe ). In dit voorbeeld gaan we een nieuwe taak aanmaken die de 'Data'-schijf (D:) met al zijn mappen en bestanden van schijf S2 kopiëert naar de 'Backup Data'-schijf (H:) van schijf S1. (de inhoud van de 'Backup Data'-schijf zal dus worden gelijkmaakt aan de inhoud van de 'Data'-schijf). 1. 2.
Selecteer in het menu-onderdeel Task de optie Create new task (factory settings)… Geef de nieuwe taak een naam, bv ‘Backup Data DH’
Equalize2 toont nu het scherm Properties of current task:Backup Data DH waarin nu de eigenschappen van deze taak kunnen worden ingevuld:
3. 4.
Klik met de linker-muistoets in het (in dit voorbeeld dus niet een map Klik met de linker-muistoets in het (in dit voorbeeld dus niet een map
veld onder 'Source directory' en selecteer de bronmap binnen schijf D: , maar de schijf D: zelf) veld onder 'Target directory' en selecteer de doelmap binnen schijf H: , maar de schijf H: zelf)
Indien aan de harde schijf een volume-label is toegekend zal Equalize2 dit label tonen in het niet-aanklikbare veld onder Volume label. In het niet-aanklikbare veld onder File system wordt het bestandsysteem van het volume getoond (1).
(1)
Let op: Als de bestandsystemen niet aan elkaar gelijk zijn kunnen verschillende neveneffecten optreden.
7
Het scherm Properties of current task:Backup Data DH ziet er nu als volgt uit:
De overige opties in dit scherm laten we zoals ze nu zijn. (Voor een helpvenster met uitleg van de verschillende opties klik je met rechter-muistoets op het betreffende witte veld). Voordat we nu op de knop OK bekijken cq. invullen. 5.
(1)
klikken gaan we eerst de andere tabbladen in dit scherm
Klik op het tabblad Before equalization
In dit tabblad kan je aangeven welke acties Equalize2 moet uitvoeren vóórdat aan het gelijkmaken wordt begonnen (zie volgende pagina).
(1)
Met de OK-knop worden alle instellingen opgeslagen en wordt het ‘eigenschappen-scherm’ gesloten. Equalize2 toont vervolgens het basisscherm voor deze taak. Met de Supply-knop worden de instellingen opgeslagen maar blijft het ‘eigenschappen-scherm’ voor deze taak geopend.
8
(Ook hier kan je weer met de rechter-muisknop op een wit veld klikken om het helpvenster op te roepen met een uitleg omtrent het gebruik van de betreffende optie). Ook dit scherm laten we voor wat het is en gaan naar het volgende tabblad. 6.
Klik op het tabblad After equalization
9
Soms is het wenselijk speciale commando's uit te voeren ná het gelijkmaken; deze kunnen worden opgegeven in het veld onder Commands to be executed. Bij Proceed with task kan je aangeven welke andere taak moet worden gestart als de huidige taak wordt afgesloten. (Uiteraard geldt ook hier dat je met met een klik van de rechter-muisknop op een wit veld een help-venster oproept met een uitleg omtrent het gebruik van de betreffende optie). Voor de professionele gebruiker zijn er nog een 3-tal andere tabbladen; deze worden getoond als linksboven in het scherm de knop Show advanced tabs wordt aangeklikt; deze tabbladen worden in dit voorbeeld niet besproken. 7.
Klik nu op de knop OK om alle invoergegevens op te slaan en om terug te keren naar het startscherm voor deze taak.
Voordat we nu daadwerkelijk starten met het gelijkmaken van schijf D: met H: is het in deze fase sterk aan te bevelen om eerst een keer 'droog te draaien'. 8.
Selecteer in het nu voorstaande scherm de optie Report only
Equalize2 zal nu de opgegeven taak in zijn geheel uitvoeren tot het moment waarop er een schrijf- of verwijderactie moet plaatsvinden. Dit gebeurt zonder die actie daadwerkelijk uit te voeren. Om duidelijk te maken dat er geen daadwerkelijke acties zullen worden ondernomen is het 'LOG veld' groengekleurd. 9.
Klik op de Start-knop om de taak te starten (zonder deze daadwerkelijk uit te voeren !)
Een voorbeeldscherm zie je op de volgende pagina. Als Equalize2 geen fouten heeft geconstateerd zie je onderaan rond de Start-knop een groen gekleurd veld; als Equalize2 wel fouten heeft geconstateerd is dit veld rood gekleurd.
10
Tijdens het vergelijken zal waarschijnlijk één of meerdere keren het volgende scherm op het bovenstaande scherm geprojecteerd worden:
Hiermee wordt om toestemming gevraagd de gegeven aktie uit te mogen voeren. Om een indruk van alle akties te krijgen is het zinvol om een keer alle akties stap voor stap uit te voeren. Als je ervan overtuigd bent dat de voorgestelde akties van Equalize2 correct zijn zou je nu daadwerkelijk de schijven D: en H: aan elkaar gelijk kunnen maken door de optie Report only ‘af te vinken’ en op de Start-knop te klikken. Maar voordat je hiertoe overgaat is het verstandig om eerst alle mogelijkheden van Equalize2 te verkennen om te bezien welke opties voor jou van belang kunnen zijn. Equalize2 biedt hiertoe een uitgebreide Nederlandstalige Help-functie. Een volledig overzicht van alle Help-onderdelen krijg je door te klikken op de Help-knop rechtsonderin het scherm. Klikken op een wit- of blauwgekleurd veld geeft direct specifieke informatie omtrent de betreffende optie.
11
IV Just a task (zomaar een taak) Het meest simpele gebruik van Equalize2 is 'Just a task'. Deze taak is met name bedoeld om snel even een map (of meerdere mappen) met databestanden in de oorspronkelijke situatie te herstellen. Als voorbeeld een map met bestanden van jouw website op D:\Website waarvan een backup staat op H:\Website. Binnen de map D:\Website heb je diverse veranderingen aangebracht waarvan je op een gegeven moment besluit dat je die veranderingen ongedaan wilt maken om weer met een schone lei te kunnen beginnen. De procedure is als volgt:
1. Start Equalize2 , het basisscherm met ‘Just a Task’ verschijnt:
2. Klik in het witte veld onder ‘Source directory’ (bronmap) en selecteer de (backup)map H:\Website ; klik in het witte veld onder ‘Target directory’ (doelmap) en selecteer de map D:\Website. 3. Selecteer 'All' bij Accept change(s) (zie het scherm op de volgende pagina)
12
Met een klik op de Start-knop wordt de inhoud van de backup-map van H:\Website teruggezet naar D:\Website. Realiseer je dat als je tijdens het eerdere "klooien" in de map D:\Website een programma hebt geïnstalleerd en/of anderszins veranderingen in de Windows-registry hebt aangebracht deze nu NIET ongedaan worden gemaakt.
13