Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

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

Mitglied: Memo66

Memo66 (Level 1) - Jetzt verbinden

30.01.2015, aktualisiert 03.02.2015, 1035 Aufrufe, 5 Kommentare

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

Mitglied: 114757
30.01.2015 um 10:55 Uhr
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
Bitte warten ..
Mitglied: Memo66
30.01.2015, aktualisiert um 16:07 Uhr
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 | <=
Bitte warten ..
Mitglied: 114757
LÖSUNG 30.01.2015, aktualisiert 03.02.2015
bei mir nicht:
01.
$A = gci 'c:\OrdnerA' | select -ExpandProperty Name 
02.
$B = gci 'c:\OrdnerB' | select -ExpandProperty Name 
03.
compare $A $B -ExcludeDifferent -IncludeEqual -Passthru
ergibt:
                                                                        
-a---        30.01.2015     17:41          7 1.txt 
Gruß jodel32
Bitte warten ..
Mitglied: Memo66
03.02.2015 um 16:16 Uhr
klappt wunderbar.
Merci
Bitte warten ..
Mitglied: 114757
03.02.2015 um 22:06 Uhr
Dann noch als gelöst markieren.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Powershell ältere Dateien löschen

gelöst Frage von Cougar77Batch & Shell6 Kommentare

Hallo, ich habe ein kleines Problem mit einem Datenaustauschordner. Und zwar möchte ich, dass in einem Ordner Dateien 30 ...

Batch & Shell

Dateien älter als - Powershell

gelöst Frage von chrrs83Batch & Shell1 Kommentar

Hi, ich will per Powershellscript Dateien die älter als 7 Tage sind verschieben. Das bekomme ich auch ohne weiteres ...

Windows 7

Gleichnamige Dateien in Webserver durch neue ersetzen

gelöst Frage von theoberlinWindows 74 Kommentare

Hallo zusammen, wir haben einen Web-Server welcher eine gewisse Baumstruktur besitzt. In jedem Unterordner liegt eine index.php mit selbstgenerierendem ...

Windows Tools

Powershell - letzte Änderung einer Datei älter als 5 Minuten

Frage von PatriotWindows Tools3 Kommentare

Guten Tag Zusammen, wir haben ein Logfile, welches alle 5 Minuten neu gefüllt wird. Ab und kann kommt es ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 3 StundenWindows 102 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 6 StundenAdministrator.de Feedback10 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 23 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...