Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]6047[/thread]

Dateien abgleichen: ...von 2 verschiedenen Verzeichnissen

Leser: 1


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
SirLant
 2004-01-29 13:00
#79626 #79626
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Ich habe meine Arbeiten aus der Schule auf meinem USB Stick,
da ich sie aber auch auf meinem PC habe und zuHause eben
auch arbeite, suche ich eine einfache Lösung wie ich die Dateien
abgleichen kann. Bisher habe ich mir angewohnt nur noch auf dem
USB Stick zu arbeiten und von Zeit zu Zeit das dann rüberzukopieren,
aber das ist nicht so das wahre.
Jetzt dachte ich mir ich schreib einfach ein kleines Skript, was dies
erledigt. Ist ja eigentlich nur zwei Verzeichnisse einlesen und dann
jede Datei des einen Ordners in den anderen kopieren wenn diese
fehlt und natürlich umgekehrt. Nun hab ich aber oft auf dem einen
alte Dateien und auf dem anderen neue, wie kann ich jetzt möglichst
einfach prüfen welche Datei neuer ist und die neue verwenden?

Bin mir im moment noch nicht so sicher, wie ich die Dateien am
einfachsten verwalte, dachte mal an einen Hash mit einem
Anonymen Array in welchem einmal der Pfad und einmal das
Änderungsdatum steht gespeichert ist, der Key ist dann der
Name, aber was wenn ich mehrere Dateien mit gleichem Namen
habe?
Die beiden Ordner heißen:
I:\Schule und E:\Sources\Schule
darin sind wieder Ordner je nach Gebiet und in diesen teilweise
nochmals Ordner, vor allem bei Projekten haben viele Ordner
die gleichen Dateien.

Falls wer so etwas schon fertig hat, wäre ich natürlich auch froh,
sonst sind Lösungsvorschläge herzlich willkommen :)
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
ptk
 2004-01-29 13:08
#79627 #79627
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ich hab's nie ausprobiert, aber es scheint fuer dein Problem geschaffen zu sein: http://www.cis.upenn.edu/~bcpierce/unison/
havi
 2004-01-29 13:27
#79628 #79628
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Ich hab hier im Forum mal so etwas gepostet.
Verwende doch die Suchfunktion.

Gruss
Crian
 2004-01-29 13:32
#79629 #79629
User since
2003-08-04
5872 Artikel
ModeratorIn
[Homepage]
user image
Dazu verwende ich den Total Commander, Menüpunkt Befehle -> Verzeichnisse Synchronisieren. Da müsste man lange basteln, um das so komfortabel hinzukriegen.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
SirLant
 2004-01-29 13:47
#79630 #79630
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Total Commander ist doch dieser Explorer mit mehr Funktionen als der Standardexplorer oder?

Das Tool von ptk sieht genau nach dem aus wonach ich suche, wenn nicht,
dann werd ich mir mal dein Skript anschauen havi :)

Danke :)
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
SirLant
 2004-01-29 13:52
#79631 #79631
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Ja das Tool ist perfekt :)


Vielen vielen Dank :)\n\n

<!--EDIT|SirLant|1075377156-->
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
JW
 2004-01-29 14:09
#79632 #79632
User since
2003-08-04
467 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ich benutze Unison auch schon länger. Falls du noch ein paar Tipps (An das Doppel-P werde ich mich wohl nie gewöhnen.) brauchst, im letzten Linux-User war eine ausführliche Vorstellung und Beschreibung drin. (Kann ich dir auch faxen, wenn du willst.)

Nachtrag:

Ich sehe gerade, dass der Artikel sogar schon online freigeschaltet wurde.
http://www.linux-user.de/ausgabe/2004/02/060-unison/

Viel Spaß.\n\n

<!--EDIT|JW|1075378284-->
SirLant
 2004-01-29 22:12
#79633 #79633
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
Danke für den Hinweis :)
--Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
Strat
 2004-01-29 22:37
#79634 #79634
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
gibt's da unter windows nicht den aktenkoffer, der sowas auch koennen soll? ich habe mich noch nie damit beschaeftigt, sondern verwende auch immer den total commander
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
havi
 2004-01-30 07:50
#79635 #79635
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
Ich hab das Thema vorher falsch verstanden, also vergiss die Suche - sorry!

Verwende auch den Total-Commander, aber der Aktenkoffer
von Windows funktioniert auch recht gut.

Gruss
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2004-01-29 13:00.