私のチームは、AES256を使用してリポジトリ内のすべてのファイルを暗号化する必要があります。この目的のために、すべてのファイルに同じ鍵を使用して、そのような暗号化を使用してすべてのファイルを圧縮することにしました。リモートシェアの暗号化を使用したジップファイル、オリジン名と保存場所
私たちが持っている問題は、これらのファイルがNASに格納されていることです。そのため、Windowsのボックスからはそれらのファイルにアクセスできます。
Original Structure:
Root
-1
|--folder1
|---file1.ext
|---file2.ext
|--folder2
|---filea.ext
|---fileb.ext
|--folder2.a
|---filec.ext
and so on...
基本的に、私たちが必要とする元の名前を保ち、zipファイルに含まれるすべての元のファイルを持つことである、このようなものになるだろう:
ディレクトリ構造はこのようなものである
Desired Outcome:
|-Root
|-1
|--folder1
|---file1.zip
|---file2.zip
|--folder2
|---filea.zip
|---fileb.zip
|--folder2a
|---filec.zip
and so on...
これを実行するには、7zipを呼び出すバッチスクリプトを試しましたが、ルートディレクトリから実行される場合のみ動作します。これは、ファイルがサーバーにないために使用できないものです。ファイルが座ると、私たちが行うことができない何かであるルートフォルダから実行した場合、それはのみ動作し、以前に書いたように、
FOR /R %%i IN ("*.wmv") DO "C:\Program Files\7-Zip\7z.exe" a -mx0 -tzip -pPasswordHere "%%~dpni.zip" "%%i"
しかし:ここ
は、私たちが思い付いたバッチスクリプトの構文ですネットワークの場所。 ドライブをマッピングしたり、シンボリックリンクを作成したりしても、このトリックは実行されません。
私は7zipで "-r"演算子を使ってチェックしましたが、目的の結果を得る方法を見つけることができませんでした(つまり、リモートツリー構造 - それらの多くは...-元のファイル名を保持する)。
私は、仕事を遂行するスクリプト、トリック、またはギズモのいずれかの種類として、何か提案があれば歓迎以上のものです。 =)
ありがとうございます。百万円前に!、 Sebas。
'/ R「C FOR:\ startfolder \ "%% i IN(...'? – Stephan
提案してくれてありがとう!私はこれを最初の選択肢として試しましたが、ローカルフォルダもネットワーク共有も使用できませんでした。 –