Ecco un servizio Automator 1 che diventa disponibile nel Finder quando le cartelle sono selezionate ed emula il comando Comprimi [n] elementi del menu di scelta rapida, tranne per il fatto che crea un singolo file di archivio zip per ogni cartella selezionata nel nome della cartella selezionata . Se il file Nome cartella.zip esiste già, allora ( spazio 2) viene aggiunto al nome file , ad esempio Nome cartella 2.zip . Ciò garantisce un file di archivio zip esistente " 2"
non viene toccato e il nome file dell'archivio zip verrà automaticamente incrementato se necessario.
1 In macOS Mojave e successivamente, un servizio di automazione viene chiamato Azione rapida . Esistono anche altre differenze di nomenclatura minori, ma dovrebbero essere più evidenti se confrontate con i flussi di lavoro pre-macOS Mojave Automator.
Per creare il servizio: 1
Apri Automator e seleziona Servizio 1 o File > Nuovo > Servizio se Automator è già aperto.
Set servizio riceve selezionata per le cartelle e in al Finder .
Aggiungi uno script Run Shell azione , impostando Shell: a / bin / bash e ingresso Passo: per come argomenti e aggiungere il seguente codice :
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
Salva il servizio come: Comprimi cartelle separatamente
Per utilizzare il servizio:
Nel Finder o sul desktop selezionare più cartelle , quindi fare clic con il pulsante destro del mouse e selezionare Comprimi cartelle separatamente da Servizi .
Oppure dopo aver selezionato le Cartelle di destinazione , puoi anche fare clic su Trova > Servizi > Comprimi cartelle separatamente dalla barra dei menu .
Ecco qua, un modo per comprimere più cartelle separatamente e contemporaneamente contemporaneamente in singoli archivi zip emulando al contempo come Finder crea un file di archivio zip. Significa che l'archivio zip contiene forchette di risorse conservate e metadati HFS nella sottodirectory __MACOSX e incorpora solo l' origine del nome della directory principale nell'archivio di destinazione , non il percorso completo come quando si utilizza zip
(senza -j
) per creare l'archivio.
Immagine delle cartelle compresse separatamente