Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: mappen vergelijken  (gelezen 5596 keer)

mappen vergelijken
« Gepost op: 2012/03/17, 12:31:35 »
Een maand ofzo geleden is er iets fout gegaan met mijn ubuntu one.
Ik ben toen circa 150mb aan bestanden kwijt geraakt.
Voor de goede orde, niet zomaar wat bestanden als vakantie kiekjes ofzo, maar administratie. Spreadsheets, blauwdruk tekeningen, offertes, e.d.. Serieus probleem dus.
Inmiddels heb ik van al mijn machines back-ups verzameld.
Ik heb nu 7 mappen met ieder circa 500mb aan bestanden.
Nu gaat het er om de bestanden in deze mappen te vergelijken.
Hierbij gaat het om 3 vragen.
- welke bestanden komen in alle 7 mappen voor en zijn gelijk
- welke bestanden verschillen
- wat zijn de datums van die bestanden  die verschillen

Zo hoop ik te filteren en het minste data verlies te bewerkstelligen.

alvast dank voor tips.

groeten,
Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Re: mappen vergelijken
« Reactie #1 Gepost op: 2012/03/17, 13:21:17 »
Met Krusader kan je mappen vergelijken maar ik vermoed slechts met 2 mappen tegelijkertijd.
Allemaal Linux gerelateerde links op mijn website http://home.scarlet.be/jefdamen/Ubuntu.html
Mijn YouTube kanaal:http://www.youtube.com/user/asilnevs
https://jefdamen.wordpress.com/
We are spiritual beings having a human experience

Offline redmar

  • Vertaalteam
Re: mappen vergelijken
« Reactie #2 Gepost op: 2012/03/17, 13:27:16 »
Ik denk dat je hiermee al vrij ver kunt komen, anders moet je denk ik met scriptjes aan de gang: http://www.unixtutorial.org/2008/06/how-to-compare-directories-in-unix/

Re: mappen vergelijken
« Reactie #3 Gepost op: 2012/03/17, 13:38:27 »
@asilnevs
krusader is een goed idee,
vroeger had ik een soort van windows verkenner met meerdere vensters
is dat er ook onder linux?
Zeg maar een krusader met 7 vensters?

@redmar
diff is misschien ook een idee.
Maar kan ik diff ook 7 mappen tegelijklaten vergeliojken, of alleen maar per twee?
Volgens de man pages just 2.
http://unixhelp.ed.ac.uk/CGI/man-cgi?diff

't wordt sowieso een hele klus. :-(

Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Offline redmar

  • Vertaalteam
Re: mappen vergelijken
« Reactie #4 Gepost op: 2012/03/17, 14:09:38 »
diff is misschien ook een idee.
Maar kan ik diff ook 7 mappen tegelijklaten vergeliojken, of alleen maar per twee?
Volgens de man pages just 2.
http://unixhelp.ed.ac.uk/CGI/man-cgi?diff

't wordt sowieso een hele klus. :-(

Peter
Klopt, diff werkt maar met 2. De hoogste die ik ken vimdiff/gvimdiff kan met 4 bestanden overweg. Sowieso lijkt me de output van de verschillen tussen 7 mappen te verwarrend om mee te werken ;).

Hier is wat ik zou doen:
Ten eerte: een goede backup van de 7 backups maken, zodat je die niet ook nog wegmaakt.

Kies de map uit waarvan je denkt die die het meest compleet is, en maak daar een kopie 'beste' van. Vergelijk vervolgens de 6 andere mappen met de 'beste', en kopieer bestanden naar de 'beste' map als ze recenter zijn

Een andere mogelijkheid is ook om alle 7 mappen in elkaar te kopieren, als een bestand al bestaat vraagt nautilus of je het wilt vervangen, en dan zou je voor het nieuwste bestand kunnen kiezen. Het is dan wel belangrijk dat de timestamp op de bestanden ook echt kloppen, dat kan ik niet echt beoordelen. Dat in elkaar kopieren en de oudste kiezen zou je ook wel kunnen automatiseren, als je heel erg veel bestanden hebt.

Offline koos4401

  • Lid
Re: mappen vergelijken
« Reactie #5 Gepost op: 2012/03/17, 14:23:55 »
Vraag: Kun je het antwoord op de eerste vraag: "welke mappen gelijk zijn", niet versnellen door een MD5-sum te laten uitrekenen en die te vergelijken?
Op 27-okt-2009 om 08.20 GMT geregistreerd als gebruiker nr.: 498523

Offline Roc.am

  • Lid
Re: mappen vergelijken
« Reactie #6 Gepost op: 2012/03/17, 14:34:34 »
Ik snap eigelijk niet waarom iedereen met Krusader komt als het om twee mappen vergelijken gaat, terwijl men met Ubuntu werkt waar Nautilus op staat.
Door op functietoets F3 te drukken krijgt men in nautilus ook twee vensters langs elkaar.

- Roc

Offline HarzG

  • Lid
Re: mappen vergelijken
« Reactie #7 Gepost op: 2012/03/17, 16:12:30 »
Ik snap eigelijk niet waarom iedereen met Krusader komt als het om twee mappen vergelijken gaat, terwijl men met Ubuntu werkt waar Nautilus op staat.
Het voordeel van Krusader is, dat je 2 vensters hebt waarin je in elk venster ook nog een hele riedel aan tab-bladen kan maken.

@Peter Schallenberg:
Hoe kan je te werk gaan en het overzicht houden?
Ik kan mij voorstellen (Krusader-optie) dat je links in het venster een map met de naam "herstel" hebt. Daarin plaats je vanuit één van de back-up-mappen een kopie van de data waarvan je denkt dat dat de meest recente is (wat redmar reeds adviseerde).
Stel je meent dat dat de inhoud van back-up-4 is. Vervolgens vergelijk je de inhoud van het linker venster met de herstel-map achter elkaar met de 6 tabbladen (back-up-1, back-up-2, etc) in het rechter Krusader-venster.

Het probleem is, bij welke manier van herstel dan ook - als de datum/tijd-stempel van de bestanden niet juist is, wordt het een onbetrouwbaar chaos.

Je kan het ook uitvoeren met een rsync-actie in de terminal en dan telkens de inhoud van de map "herstel" laten synchroniseren met één van de andere backup-mappen. Uiteindelijk heb je dan in de herstel-map waarin naast de meest recente bestanden ook alle andere gevonden mappen/bestanden staan.
Stel in back-up-2 komt ergens een map offerte_december2011 voor. Dan voegt rsync deze map toe in je map "herstel". Als nadien een synchronisatie met de back-up-6 wordt uitgevoerd, dan blijft de map offerte_december2011 gewoon staan en een map zoals offerte_februarie2012 gewoon ernaast gezet.

Als je dat grafisch wil hebben, kan je grsync installeren
Xubuntu 20.04; siduction-15.1.0 Xfce

Re: mappen vergelijken
« Reactie #8 Gepost op: 2012/03/17, 23:26:09 »
dat van die tabbladen in krusader wist ik nog niet.
Het wordt vrees ik toch zoals jullie voorstellen back-up voor back-up vergelijken.

grsync kan een oplossing zijn.
In ieder geval de 3,7gb aan back-ups backuppen.
Dat klinkt raar, maar ik wil niet 1 van de 7 back-ups verkloten met het risico waardevolle bestanden te verliezen door ze te overschrijven.

Grootste probleem hier is natuurlijk dat ik 7 mappen heb waarin bestanden taan met dezelfde naam. De tijden wisselen en de grootte.
Maar grootte zegt niet zoveel.

man man wat een werk...

dank voor de suggesties,
ik weet wat m'n zondags werk wordt...
;-(

Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Offline valk

  • Lid
    • mpvalk
Re: mappen vergelijken
« Reactie #9 Gepost op: 2012/03/17, 23:38:14 »
Misschien heb je hier iets aan? Je kan tot 3 bestanden of mappen vergelijken. Zit gewoon in de softwarebronnen.

http://meldmerge.org/

Offline Parleur

  • Lid
Re: mappen vergelijken
« Reactie #10 Gepost op: 2012/03/18, 00:39:28 »
Ik heb goede ervaring met DirDiff uit de repositories. Tot 5 lokaties met elkaar vergelijken op inhoud en ancieniteit van bestanden.
Als je problemen hebt met de opties van het programma reageer dan, ik zal je verder helpen.

Re: mappen vergelijken
« Reactie #11 Gepost op: 2012/03/18, 15:43:01 »
Goed, ik zit nu een klein uurtje te "spelen", maar eigenlijk zonder resultaat.
Het zijn uiteindelijk 7 directories geworden, van alle 7 machines. 2,6 gb data in circa 6000 files.

DirDiff liet de verschillen in leeftijd zien van 5 van de 7.
Leek prima te werken.
Vraag hierbij is... moet ik een oude of een nieuwe versie "houden"?
Want de fout is opgetreden tijdens syncen met Ubuntu One.
En is de nieuwste de versie waar de fout instaat, is dus de vraag.
Alleen nieuwer of ouder gaat de oplossing niet geven.
Een vergelijking in bestandsgrootte zou erbij moeten.
kan dat in DirDiff?

grsync is het ook niet helemaal.
na de sync had grsync uit de controle directory niet een bestand meegenomen naar de destination directory.

Ik ga nu "spelen" met Meld.

groeten,
Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Re: mappen vergelijken
« Reactie #12 Gepost op: 2012/03/18, 18:04:50 »
meld lijkt te werken.
Nu moet ik eerst de meest recente en originele back-up zien te vinden
en daar de andere bijvoegen.
Kan ik in meld een lijst zien met datum laatst veranderd en file grootte, zoals in krusader?

Peter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Offline valk

  • Lid
    • mpvalk
Re: mappen vergelijken
« Reactie #13 Gepost op: 2012/03/18, 21:12:36 »
meld lijkt te werken.
Nu moet ik eerst de meest recente en originele back-up zien te vinden
en daar de andere bijvoegen.
Kan ik in meld een lijst zien met datum laatst veranderd en file grootte, zoals in krusader?

Peter

Ik heb het zelf niet op die manier gebruikt. Misschien even op de site van Meld kijken voor documentatie?

Offline Parleur

  • Lid
Re: mappen vergelijken
« Reactie #14 Gepost op: 2012/03/19, 20:44:52 »
Goed, ik zit nu een klein uurtje te "spelen", maar eigenlijk zonder resultaat.
Het zijn uiteindelijk 7 directories geworden, van alle 7 machines. 2,6 gb data in circa 6000 files.

DirDiff liet de verschillen in leeftijd zien van 5 van de 7.
Leek prima te werken.
Vraag hierbij is... moet ik een oude of een nieuwe versie "houden"?
Want de fout is opgetreden tijdens syncen met Ubuntu One.
En is de nieuwste de versie waar de fout instaat, is dus de vraag.
Alleen nieuwer of ouder gaat de oplossing niet geven.
Een vergelijking in bestandsgrootte zou erbij moeten.
kan dat in DirDiff?

Neen DirDiff kan dit niet

grsync is het ook niet helemaal.
na de sync had grsync uit de controle directory niet een bestand meegenomen naar de destination directory.

Ik ga nu "spelen" met Meld.

groeten,
Peter


Re: mappen vergelijken
« Reactie #15 Gepost op: 2012/03/19, 21:28:17 »
Is dit iets? https://launchpad.net/freefilesync Ik werk nu op 10.10 daar is alleen de oudere versie voor beschikbaar met een commando lijn. Je kan wel meerdere mappen met elkaar vergelijken (compare)
In der Beschränkung zeigt sich der Meister.

Re: mappen vergelijken
« Reactie #16 Gepost op: 2012/03/19, 23:09:56 »
@Gijsbert

Dat freefilesync kon wel eens de oplossing zijn.
Alleen heb ik het geloof ik verkeerd gebruikt.
De instellingen nog eens goed doornemen.
Mijn Target wordt steeds groter...
Als in: 3 x zo groot.
Ik kan me niet voorstellen dat er zoveel files verschillen.

Gelukkig heb ik nog 2 kopieën om het nog een keer te proberen.
;-)

dank Gijsbert
Groet,
Perter
Gemiddeld leeft een mens 28000 dagen.
Eigenlijk ook maar weinig...

Re: mappen vergelijken
« Reactie #17 Gepost op: 2012/03/19, 23:16:48 »
De uitvoering voor 11.10 heb ik nog niet getest. Maar ik zou de instellingen inderdaad nog eens goed nakijken. Als je bijv. op datum vergelijkt kunnen er inderdaad grote verschillen ontstaan. Ik weet ook niet hoeveel parameters je kan opgeven, bijv bestandsnaam, datum, tijd etc. Ik denk idd, dat je wat moet testen met twee mappen, waar je dezelfde inhoud hebt en in een map een andere bestandsnaam of datum. Dit zijn maar voorbeelden, wil je heel wat anders, moet je dat gewoon doen. :)
In der Beschränkung zeigt sich der Meister.

Offline BaukeP

  • Lid
Re: mappen vergelijken
« Reactie #18 Gepost op: 2012/03/20, 13:59:42 »
Misschien heb je hier wat aan? Je weet dan iig welke bestanden gelijk zijn en welke je dus kunt verwijderen. Maakt de rest wat overzichtelijker lijkt me.
Probeer het eerst even op een test directory.

Bauke

#!/bin/bash
# versie: 20100913

if [ "$1" == "" ]; then
    echo -e "Gebruik: dubbestand [PATH], default path is huidige directory";
    P=.;
else
    P=$1;
fi

DATETIME=$(date '+%Y%m%d-%H%M%S')

TMPFILE=/tmp/md5sums-files-$DATETIME
SUMS_DOUBLE=/tmp/md5sums-$DATETIME
DOUBLE_FILES=double-files-$DATETIME.txt
#mawk '{gsub("/","-");print}' $P > P1
#echo $P $P1


echo "Zoeken naar dubbele bestanden in '$P'";

find $P -type f -exec md5sum {} \; | sort > $TMPFILE
mawk '{a[$1]++;} END {for (i in a) {if (a[i] > 1) print i;} }' $TMPFILE > $SUMS_DOUBLE
mawk 'BEGIN{while ((getline < "'$SUMS_DOUBLE'") > 0) dubbele[$1] = 1} dubbele[$1] {print}' $TMPFILE > $HOME/$DOUBLE_FILES

echo "Dubbele bestanden in $P opgeslagen in $HOME/$DOUBLE_FILES";