Vergleichen von 2 Verzeichnissen und ihren Unterverzeichnissen: du.exe

540
Joseph

In einem Stapelverarbeitungsprogramm mit Windows XP und Windows 7:

Vergleichen von 2 Verzeichnissen und ihren Unterverzeichnissen:
D: \ temp (Quelle)
E: \ 1 \ temp (Ziel)

Auf dem Ziellaufwerk (E :) funktioniert dieser Befehl:
du -b -s "E: \ 1 \ temp"> e: \ du_E1temp_Output.txt
589657708 E: \ 1 \ temp

Wie bekomme ich die Textausgabe (minus 4 Zeichen E: \ 1)?
589657708 \ temp

Auf dem Quelllaufwerk (D :) funktioniert dieser Befehl:
du -b -s "D: \ temp"> e: \ du_Dtemp_Output.txt
589657708 D: \ temp

Wie bekomme ich die Textausgabe (minus 2 Zeichen D:)?
589657708 \ temp

Wie entferne ich Zeichen aus der Textdatei?
Ein anderer du.exe-Befehlsschalter? oder
Ein Programm zum Entfernen von Zeichen aus einer Textdatei?

Warum?
Es wurde versucht zu überprüfen, ob ein Kopiervorgang erfolgreich abgeschlossen wurde.
Das obige ist ein (1) Test vieler Tests.

Vergleichen von Bytes in 2 Verzeichnissen und ihren Unterverzeichnissen
D: \ temp (Quelle)
E: \ 1 \ temp (Ziel)

Führen Sie in der Quelle und im Ziel du.exe aus und
geben Sie sie in eine Textdatei aus, um
die Ergebnisse zu ermitteln.

Idealerweise befinden sich im folgenden Fall
2 Textdateien aus
2 Verzeichnissen auf
2 Laufwerken D: und E: und diff.exe würde keinen Unterschied in 2 Dateien
melden : 589657708 \
temp 589657708 \ temp

Verwenden von
"C: \ Programme \ Gow \ bin \ du.exe"
du (GNU coreutils) 5.3.0
2005 Free Software Foundation, Inc.

Wie entferne ich E: \ 1 aus der Textdatei # 1?
Wie entferne ich D: \ aus der Textdatei # 2?

-

Update:
Hier ist eine Charge, erste Tests sehen gut aus.

Wenn Sie ein anderes Checksum Hash Tool von aggergate kennen oder wissen,
wie Sie eine bessere Charge erstellen können, schlagen Sie vor.

cls
@echo off
echo MD5 - Prüfsumme (Hash - Fingerabdruck) 1.9.0.149 www.fastsum.com generieren
Echo Hash für d: \ temp \
"C: \ Programme \ FastSum \ fsum.exe" "d:. \ temp * " / T: R / R / O | find.exe "Verarbeitet"
ren d: \ temp \ temp.md5 Dtemp.md5
bewege d: \ temp \ Dtemp.md5 e: \ textLOG \
::
"C: \ Programme \ FastSum \ fsum.exe" "e: \ 1 \ temp *.
"/ T: R / R / O | find.exe "Verarbeitetes"
Echo-Hash für e: \ 1 \ temp \
ren e: \ 1 \ temp \ temp.md5 Etemp.md5
move e: \ 1 \ temp \ Etemp.md5 e: \ textLOG \
::
echo Diff .exe Hash (Checksum Fingerprint)
"C: \ Programme \ Vim \ vim80 \ DIFF.exe" -r -q "e: \ textLOG \ Dtemp.md5" "e: \ textLOG \ Etemp.md5"

Wenn% ERRORLEVEL% EQU 0 (@echo 0 = ok = Diff.exe errorLevel), sonst (@echo Problem, nicht errorLevel = 0),
wenn% ERRORLEVEL% NEQ 0 GOTO! ERROR
echo ___________________________________________________
pause

-

0
Sind Sie sicher, dass du das richtige Programm für diesen Zweck ist? Versuchen Sie, Hashes für jede Datei in beiden Verzeichnissen zu generieren und vergleichen Sie sie mit diff. atype vor 6 Jahren 0
Oder `diff -uwr` oder so etwas barrycarter vor 6 Jahren 0
Ich bin mir nicht sicher, ob ich dir absolut folge, aber würde das tun, was du brauchst? https://technet.microsoft.com/de-de/library/bb490883.aspx HelpingHand vor 6 Jahren 0
COMP geht nicht. Ca. 6000 Ordner und ca. 43000 Dateien und ca. 53 GByte zum Vergleich. Welches kostenlose Hash Checksum Tool empfehlen Sie für ein Windows-Batch-Datei-Programm (Befehlszeile)? Joseph vor 6 Jahren 0
fciv.exe, https://download.microsoft.com/download/c/f/4/cf454ae0-a4bb-4123-8333-a1b6737712f7/Windows-KB841290-x86-DEU.exe? Tech-IO vor 6 Jahren 0
@atype Wenn Sie den Inhalt jeder Datei durchgehen, um Hashes zu erstellen, vergleichen Sie den Inhalt selbst bereits. Tomer Godinger vor 6 Jahren 0
Versuchen Sie "ROBOCOPY" SourceFolder "" ComparisonFolder "/ e / l / ns / njs / njh / ndl / fp / log: reconcile.txt" wie hier aufgelistet (hier: http://gnuwin32.sourceforge.net/packages/diffutils). htm). Oder Sie können `diff 'wie @barrycarter verwenden; Sie können `diff` für Windows [hier] (http://gnuwin32.sourceforge.net/packages/diffutils.htm) erhalten. Tomer Godinger vor 6 Jahren 0
@ tomer-godinger, der Vergleich von Hashes wäre schneller und Hash-Funktionen und der Vergleich von Hashwerten sind bei einer großen Anzahl von Dateien schneller. atype vor 6 Jahren 0
@atype: Um die Hashwerte der beiden Dateien, die Sie vergleichen möchten, zu berechnen, müssen Sie deren gesamten Inhalt durchgehen. Wenn Sie ihren Inhalt direkt vergleichen, gehen Sie über deren Inhalt und Sie sind fertig. Wenn Sie ihre Hashwerte vergleichen, gehen Sie deren Inhalt durch und vergleichen dann auch die resultierenden Hashwerte. Warum ist das schneller? Außerdem ist die Anzahl der Dateien irrelevant, wenn Sie alle Dateien trotzdem vergleichen müssen. Tomer Godinger vor 6 Jahren 0

0 Antworten auf die Frage