windowsで文字化けしないzipを, macで作成 (Catalina追記あり)
以下のリンク元内に書かれていますが, Catalina以降ではMac標準のphpの使用変更により, 別途phpのインストールが必要になっています.
基本は
- mac標準機能でWindows互換のZIPファイルを作成する方法【日本語対応】 をみればすべて書いてあります. すばらしい.
以下は個人的な備忘録で特に価値はない.
terminalで実行
設定
この方のcodeをコピー
cd /usr/local/bin
で移動vi windowszip
し, 先のcodeをペーストCatalina以降の場合:
brew install php@7.4
でphpをインストールすると,/opt/homebrew/opt/php@7.4/bin/php
にインストールされる- 上記のwindowszip内の冒頭を
#!/usr/bin/php
→#!/opt/homebrew/opt/php@7.4/bin/php
に修正
/usr/local/bin/windowszip
が作成されるchmod +x windowszip
で実行権限を与える念の為,
sudo ln -s windowszip /usr/local/bin/windowszip
でシンボリックリンクを作成
terminalで実行するならこれだけでOK
使い方
windowszip 『zipしたいファイルやディレクトリ』
で同名のzipが作成される.
.DS_store
も作成されない
finderのサービスから実行
設定
上記に続いて下記を行う
Automator
を開くサービス
を選択して選択
- (mojaveなら
クイックアクション
を選択して選択
) ユーティリティ
のシェルスクリプトを実行
をつかんで,ワークフローを作成するには、ここにアクションまたはファイルをドラッグしてください
の場所にドラッグ"サービス"は次の選択項目を受け取る:
はファイルまたはフォルダ
を指定検索対象
はFinder.app
を指定シェルスクリプトを実行
の入力の引き渡し方法
は引数として
を指定シェルスクリプトを実行
のシェルの内容は下記にする
for f in "$@"
do
/usr/local/bin/windowszip "$f"
done
cmd + s
で保存する. 保存名はwindowszip.workflow
にする
設定完了.
使い方
Finder
上で『zipしたいファイルやディレクトリ』を右クリックサービス
のwindowszip
を選択- 『zipしたいファイルやディレクトリ』と同名のzipが作成される
.DS_store
も作成されない