2016-10-10 5 views
-1

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.

+0

'FOR/R„C: \ startfolder \ "%% i IN (...'? – Stephan

+0

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. –

Antwort

0

---- ---- SOLUTION

Ich fand tatsächlich eine sollution hier, in einer anderen Art und Weise die Laufwerkszuordnung (es ist so einfach, es mir dumm (er) fühlen gerade gemacht, aber es ist schön altogheter) .

You can map a drive using 

    net use X: \\server\directory 
    and then you can change to that directory using 

    pushd X: 

(Beitrag aus dem die Antwort aus genommen wurde: Batch File Iterating through files on a local network server)

die Batch-Skript unter Verwendung kann die Remote-Freigabe wie so abgebildet wird

Verwandte Themen