ここでAutomatorのサービス1で使用可能になったファインダーときフォルダが選択され、エミュレートし、コンテキスト・メニューの [n]の項目は、圧縮を コマンド 以外は、作成した個々のzipアーカイブファイルごとに選択のためのフォルダで名前選択のフォルダを。Folder Name.zipファイルがすでに存在する場合は、ファイル名に" 2"
(スペース 2)が追加されます(例:Folder Name 2.zip)。これにより、既存のzipアーカイブファイルが保証されますは変更されず、zipアーカイブのファイル名は必要に応じて自動的に増分されます。
1ではMacOSのモハーベ、以降、Automatorの サービスが呼び出されたクイックアクション。他にも小さな命名法の違いがありますが、macOS以前のMojave Automatorワークフローと比較すると、より明確になるはずです。
サービスを作成するには:1
Automatorを開き、Service 1またはFile > New > Service Automatorがすでに開いている場合に選択します。
設定サービスは、選択受信にフォルダと中にファインダー。
追加の実行シェルスクリプト のアクションを設定し、:シェルに/ binに/ bashのと:パス入力に引数として、次の追加のコードを:
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
cd "$dn" || exit
if [[ ! -e "$bn.zip" ]]; then
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn.zip"
else
n=2
for i in $bn *.zip; do
if [[ "$bn $n.zip" == "$i" ]]; then
n="$(( n + 1 ))"
fi
done
ditto -c -k --sequesterRsrc --keepParent "$f" "$bn $n.zip"
fi
done
afplay /System/Library/Sounds/Purr.aiff
名前を付けてサービスを保存:フォルダーを個別に圧縮
サービスを利用するには:
ではファインダーまたは上のデスクトップ複数選択フォルダを、その後、右クリックして選択圧縮フォルダを別々に下からサービス。
またはターゲット選択した後にフォルダを、あなたもクリックできるのFinder > サービス > 圧縮フォルダを別々にからメニューバー。
そこで、Finderがzipアーカイブファイルを作成する方法をエミュレートしながら、個々のzipアーカイブで複数のフォルダーを個別かつ同時に一度に圧縮する方法があります。zipアーカイブは、サブディレクトリ__MACOSXに保存されたリソースフォークとHFSメタデータを含み、アーカイブの作成に(なしで)を使用する場合の完全修飾パス名ではなく、親ディレクトリ名のソースのみをdestination-archiveに埋め込みます。zip
-j
個別にフォルダを圧縮するイメージ