現在、大量のファイルを、それぞれ別個のパスワードをかけてzip化するシェルスクリプトを動かしています。
具体的には、エクセルファイルに各顧客の情報(zip化の際のパスワード込)が入力されていて、それをもとに、顧客ごとのファイルを生成→各ファイルをエクセルファイル記述のパスワードを用いてそれぞれzip化する、という手順です。zip化の際には以下のコマンドを用いています。
zip -r -P (パスワード) (zip後ファイル名).zip (被zip化ファイル名)
これらの作業をMacにて行っています。
ここで、Macユーザに送る分には全く問題ないのですがwindowsユーザに送信すると、ユーザ側ではzipファイルが開けないという問題が発生します。
関係するすべてのファイル名に日本語は使っておらず、文字化けするというわけでもなく、開けないという状態の様です。
zipコマンドが悪いのかと思い、試しに右クリック→〜を圧縮、の方法で圧縮して送信してみると、何の問題もなく送信されました。
右クリックからの圧縮とターミナルのzipコマンドを使うのとで、違いがあるとは思っていなかったので少々驚いております。
右クリックからの圧縮では問題なかったとはいえ、一つ一つ右クリックで圧縮するわけにもいきませんので、(シェルスクリプトで自動化しているので)やはりコマンドを用いてwindows互換ファイルを作りたいです。
また、単に圧縮するだけではなく、パスワード付で圧縮する必要があり、パスワード部分をシェルスクリプト上で変数にして書くことができるような状態にしたいです。
このような状況を解決するために、Macのターミナルコマンドを用いてwindows互換のパスワード付zipファイルを生成する方法を探しているのですが、なかなか見つからず苦戦しております。
何か良い方法はございませんでしょうか。ご教示いただけますと幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー