114298
Goto Top

Powershell: vor dem ersetzen von Dateien, alte und neue Datei sichern

Hallo zusammen,

ich versuche im Moment folgendes umzusetzen aber komme gerade nicht weiter:

Ich habe ein Verzeichnis drei Verzeichnisse

A: finales Verzeichnis
B: Übergabeverzeichnis
C: Backup Verzeichnis


Wie oben beschrieben, habe ich in A meine finalen Dateien. Ich möchte nun, neue Dateien in B reinlegen und diese in A verschieben und auch ersetzen. Das klappt wunderbar mit
get-childitem -path -include | move-item -destination -force

Die Dateien in B zu sichern ist auch kein Problem. Ich lese Sie mit get-childitem in eine Variable und benutze diese dann in dem zip Befehl.

Wo ich jetzt nicht mehr weiterkomme:

Ich würde gerne die Dateien, die ersetzt werden, auch in dem zip oben mitsichern. Um sehen zu können, was ich ich durch was ersetzt habe.

Ich müsste ja jetzt:
1.das Verzeichnis B auslesen (mache ich ja eigentlich oben bereits)
2.prüfen ob die Dateien bereits in A existieren; wenn ja zippen
3.die Dateien in B in dasselbe zip (unterschiedliche Verzeichnisse) hinzufügen
4.Dateien verschieben.

Nur klappt das Prüfen der Dateien unter Punkt 2 nicht, wenn ich die Dateien in Punkt 1 mit get-childitem auslese. Wie muss ich diese auslesen, damit eine Prüfung stattfinden kann?


Grüße
Memo

Content-Key: 261699

Url: https://administrator.de/contentid/261699

Printed on: April 24, 2024 at 20:04 o'clock

Mitglied: 114757
114757 Jan 30, 2015 at 09:55:33 (UTC)
Goto Top
Moin,
beide Verzeichnisse in jeweils eine Variable einlesen und dann mit compare-object miteinander vergleichen (mit den Parametern [-ExcludeDifferent] [-IncludeEqual]). Das Ergebnis kannst du dann zippen, feddich.

Gruß jodel32
Mitglied: 114298
114298 Jan 30, 2015 updated at 15:07:43 (UTC)
Goto Top
Hi,

ich habe B folgende Dateien:
1.txt
2.txt

in A:
1.txt
97.txt
98.txt
99.txt

Die Datei 1.txt in B habe ich geändert. Sie hat einen anderen Inhalt und ein anderes Änderungsdatum.
Aus A hätte ich jetzt gerne die Datei 1.txt. Es sind aber alle mit dem SideIndicator => versehen

Ich bekomme folgendes Ergebnis:

Name | LastWriteTime | SideIndicator
| ------------- -------------
1.txt | 30.01.2015 15:46:17 | =>
97.txt | 30.01.2015 16:01:37 | =>
98.txt | 30.01.2015 16:01:37 | =>
99.txt | 30.01.2015 16:01:37 | =>
1.txt | 30.01.2015 15:47:21 | <=
2.txt | 30.01.2015 15:46:05 | <=
Mitglied: 114757
Solution 114757 Jan 30, 2015, updated at Feb 03, 2015 at 21:29:44 (UTC)
Goto Top
bei mir nicht:
$A = gci 'c:\OrdnerA' | select -ExpandProperty Name  
$B = gci 'c:\OrdnerB' | select -ExpandProperty Name  
compare $A $B -ExcludeDifferent -IncludeEqual -Passthru
ergibt:
                                                                       
-a---        30.01.2015     17:41          7 1.txt 
Gruß jodel32
Mitglied: 114298
114298 Feb 03, 2015 at 15:16:55 (UTC)
Goto Top
klappt wunderbar.
Merci
Mitglied: 114757
114757 Feb 03, 2015 at 21:06:30 (UTC)
Goto Top
Dann noch als gelöst markieren.