windowsで文字化けしないzipを, macで作成 (Catalina追記あり)

以下のリンク元内に書かれていますが, Catalina以降ではMac標準のphpの使用変更により, 別途phpのインストールが必要になっています.

基本は

以下は個人的な備忘録で特に価値はない.

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

使い方

で同名のzipが作成される. .DS_storeも作成されない

finderのサービスから実行

設定

上記に続いて下記を行う

  • Automatorを開く
  • サービスを選択して選択
  • (mojaveならクイックアクションを選択して選択)
  • ユーティリティシェルスクリプトを実行をつかんで, ワークフローを作成するには、ここにアクションまたはファイルをドラッグしてくださいの場所にドラッグ
  • "サービス"は次の選択項目を受け取る:ファイルまたはフォルダを指定
  • 検索対象Finder.appを指定
  • シェルスクリプトを実行入力の引き渡し方法引数としてを指定
  • シェルスクリプトを実行のシェルの内容は下記にする
  • cmd + sで保存する. 保存名はwindowszip.workflowにする

設定完了.

使い方

  • Finder上で『zipしたいファイルやディレクトリ』を右クリック
  • サービスwindowszipを選択
  • 『zipしたいファイルやディレクトリ』と同名のzipが作成される
  • .DS_storeも作成されない