Mein Team steht vor der Notwendigkeit, alle Dateien in einem Repository mit AES256 zu verschlüsseln. Zu diesem Zweck haben wir beschlossen, alle Dateien mit einer solchen Verschlüsselung zu komprimieren, wobei für alle derselbe Schlüssel verwendet wird.Zip-Dateien mit Verschlüsselung in einer Remote-Freigabe unter Beibehaltung der Orignal-Namen und Standort
Das Problem, das wir haben, ist, dass diese Dateien in einem NAS sitzen, so dass sie von Windows-Boxen auf sie zugreifen können.
Die Verzeichnisstruktur ist so etwas wie dieses:
Original Structure:
Root
-1
|--folder1
|---file1.ext
|---file2.ext
|--folder2
|---filea.ext
|---fileb.ext
|--folder2.a
|---filec.ext
and so on...
Wesentlichen, was wir brauchen, ist alles zu haben, die Original-Dateien in einer ZIP-Datei enthalten sind, ihre ursprünglichen Namen behalten, die so etwas wie dieses würde:
Desired Outcome:
|-Root
|-1
|--folder1
|---file1.zip
|---file2.zip
|--folder2
|---filea.zip
|---fileb.zip
|--folder2a
|---filec.zip
and so on...
Um dies zu erreichen, haben wir versucht, ein Batch-Skript, das 7zip nennt, aber es funktioniert nur, wenn es aus dem Stammverzeichnis laufen gelassen, was etwas ist, können wir nicht verwenden, da die Dateien nicht in einem Server sind. Hier
ist die Syntax des Batch-Skript kamen wir auf:
FOR /R %%i IN ("*.wmv") DO "C:\Program Files\7-Zip\7z.exe" a -mx0 -tzip -pPasswordHere "%%~dpni.zip" "%%i"
Aber, wie bereits geschrieben, es funktioniert nur, wenn aus dem Stammordner laufen, das ist etwas, das wir nicht tun können, wie Dateien auf sitzen ein Netzwerkstandort Auch das Mappen des Laufwerks oder das Erstellen einer symbolischen Verknüpfung funktioniert nicht.
Ich habe auch auf 7zip, um dies zu tun, nämlich mit der Verwendung seiner "-r" -Operator, aber ich konnte keinen Weg finden, um das gewünschte Ergebnis (nämlich recurse durch alle Ordner in der Fernbedienung Baumstruktur - es gibt viele von ihnen ...- und behalten den ursprünglichen Dateinamen bei).
Ich bin offen für alle Vorschläge, wie jede Art von Skript, Trick oder Guizmo, dass die Arbeit erledigt wird mehr als willkommen. =)
Danke eine Million im Voraus !, Sebas.
'FOR/R„C: \ startfolder \ "%% i IN (...'? – Stephan
Danke für den Vorschlag!. Ich habe das als meine erste Option ausprobiert, aber es hat weder mit einem lokalen Ordner noch mit einer Netzwerkfreigabe funktioniert. –