View Full Version : Ordner syncronisieren mit Ausschluss von Verz.
Francesco
28-May-2006, 04:08 AM
Hallo beisamen,
ich will ein Verzeichnis spiegeln (z.B. C:\Temp1 nach C:\Temp2). In C:\Temp2 will ich aber bestimmte Ordner nicht
überschreiben, löschen. Diese sollen also ausgeschlossen werden. Mit den Befehlen COLLAPSE bzw. FILTER bin ich nicht weiter gekommen. Wer weiss weiter? Danke für die Antworten.
Gruss Franz
log verbose C:\BC2_Temp\Logbch.txt
option confirm:yes-to-all
load "C:\Temp1" "C:\Temp2"
expand all
# collapse "F1_Diagnoe_Display" "F1_Diagnoe_Master"
# filter "-C:\Temp2\F1_Diagnoe_Display;-C:\Temp2\F1_Diagnoe_Master"
sync create-empty mirror:lt->rt <font color="blue"> </font>
chrroe
30-May-2006, 11:26 AM
Hi Francesco!
Bei dem Skriptbefehl sync gibt es einen Parameter namens "visible". Im BC-Helpfile in der Skriptreferenz ist das näher erläutert:
visible aktiviert das Verhalten "Nur auf sichtbare Dateien anwenden". Es werden nur Dateien in geöffneten Ordnern bearbeitet.
Probiers mal damit. Ich hoffe, das hilft dir weiter ...
Bye
Christoph
Gunnar
31-May-2006, 01:40 AM
Hallo Francesco und Christoph,
ich habe zusätzlich noch bei Team Scooter nachgefragt, und sie teilten folgendes mit:
Filter sind relativ zum geladenen Basis- bzw. Ursprungsordner. Eine Änderung des Filter-Befehls sollte das Script zum Funktionieren bringen.
log verbose C:\BC2_Temp\Logbch.txt
option confirm:yes-to-all
load "C:\Temp1" "C:\Temp2"
filter "-F1_Diagnoe_Display\;-F1_Diagnoe_Master\"
sync create-empty mirror:lt->rt
Schöne Grüße,
Gunnar
Francesco
01-Jun-2006, 02:03 AM
Hallo beisamen,
habe es noch mal probiert(mit relativen und absoluten Pfaden; mit und ohne "\" am Verzeichnisnamen.
(siehe hierzu auch unten: Auszug aus dem Logbuch)
Ich vermute der Befehl "Filter" bezieht sich nur auf
den "COMAPRE"-Befehl. Aus dem Befehl "COLLAPSE" werde ich
nicht richtig schlau???
Gunnar, könntest du noch mal nachfragen, ob ein Spiegeln
von Verzeichnissen von "A" nach "B" mit Ausschluss von Verzeichnissen/Dateien in "B" grundsätzlich möglich ist???
Danke! Ich bräuchte dringend eine Lösung für die Arbeit.
Gruss Franz
01.06.2006 08:47:29 >> log verbose C:\BC2_Temp\Logbch.txt
01.06.2006 08:47:29 Benutzername: Administrator
01.06.2006 08:47:29 >> option confirm:yes-to-all
01.06.2006 08:47:29 >> load "C:\Temp1" "C:\Temp2"
01.06.2006 08:47:29 Vergleich geladen: C:\Temp1 <-> C:\Temp2
01.06.2006 08:47:29 >> # expand all
01.06.2006 08:47:29 >> # collapse F1_Diagnoe_Display F1_Diagnoe_Master
01.06.2006 08:47:29 >> filter "-F1_Diagnoe_Display\;-F1_Diagnoe_Master\"
01.06.2006 08:47:29 >> sync create-empty mirror:lt->rt
01.06.2006 08:47:30 Gelöscht: C:\Temp2\F1_Diagnose_Display
01.06.2006 08:47:30 Gelöscht: C:\Temp2\F1_Diagnose_Master
01.06.2006 08:47:30 Gelöscht: C:\Temp2\F1_Diagnose_OrderMonitor
01.06.2006 08:47:30 Gelöscht: C:\Temp2\F1_Diagnose_Tools
01.06.2006 08:47:30 Erstellt: C:\Temp2\FileNotify
01.06.2006 08:47:30 Kopiert: C:\Temp1\FileNotify\FileNotify.zip nach C:\Temp2\FileNotify\FileNotify.zip
01.06.2006 08:47:30 Kopiert: C:\Temp1\FileNotify\Form1.frm nach C:\Temp2\FileNotify\Form1.frm
01.06.2006 08:47:30 Kopiert: C:\Temp1\FileNotify\Module1.bas nach C:\Temp2\FileNotify\Module1.bas
01.06.2006 08:47:30 Kopiert: C:\Temp1\FileNotify\PROJECT1 nach C:\Temp2\FileNotify\PROJECT1
Gunnar
27-Jun-2006, 05:38 PM
Hallo Franz,
Sorry, ich war eine Weile offline, so dass ich erst jetzt Team Scooter fragen konnte. In solch dringenden Fällen empfehle ich Dir, die Fragen direkt an Team Scooter zu stellen: support@scootersoftware.com
Die Antworten sind in der Regel innerhalb eines Tages vorhanden.
So, nun zu dem, was Team Scooter zu Deiner Frage geantwortet hat:
Ja, es ist möglich von A nach B zu spiegeln, und Ordner in B zu erhalten, wenn sie gefiltert sind.
Das folgende Skript sollte funktionieren:
log verbose C:\BC2_Temp\Logbch.txt
option confirm:yes-to-all
load "C:\Temp1" "C:\Temp2"
filter "-F1_Diagnoe_Display\;-F1_Diagnoe_Master\"
sync create-empty mirror:lt->rt
In Deinem Beispiel wurden die Ordner in B gelöscht, da der Filter nicht zu den Namen der Ordner passte.
Der Filter lautet: -F1_Diagnoe_Display\
In Deinem Log war dies der gelöschte Ordner: F1_Diagnose_Display.
Wenn Du den Filter derart änderst, dass er zu den Ordnernamen passt, werden sie beim Spiegeln nicht gelöscht.
Schöne Grüße,
vBulletin® v3.7.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.