Ecco un servizio Automator che diventa disponibile in Finder quando Le cartelle sono selezionate e emula menu contestuali Comprimi [n] Elementi comando tranne crea un file di archivio zip individuale per ogni cartella selezionata nel nome della cartella selezionata. Se il file Nome.zip cartella esiste già, un " 2"
( spazio 2) viene aggiunto al nome file , ad es. Nome cartella 2.zip . Ciò garantisce che un file di archivio zip esistente non venga toccato e il nome file zip zip verrà automaticamente incrementato secondo necessità.
Per creare il servizio:
-
Apri Automator e seleziona Servizio o File > Nuovo > Servizio se Automator è già aperto.
-
Imposta Il servizio riceve selezionato in cartelle e in in Finder .
-
Aggiungi un Esegui script di shell Azione , impostazione Shell: a / bin / bash e Passa l'input: a come argomenti e aggiungi il seguente codice :
for f in "$@"; do
dn="$(dirname "$f")"
bn="$(basename "$f")"
pushd "$dn"
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 le cartelle separatamente
Per utilizzare il servizio:
In Finder o sul desktop seleziona più cartelle , quindi fai clic con il pulsante destro del mouse e seleziona Comprimi le cartelle separatamente da Servizi .
Oppure, dopo aver selezionato le cartelle di destinazione , puoi anche fare clic su Finder > Servizi > Comprimi le cartelle separatamente dalla barra dei menu .
Ecco qui, un modo per comprimere più cartelle separatamente e contemporaneamente contemporaneamente in singoli archivi zip mentre si emula il modo in cui Finder crea un file di archivio zip. Il che significa che l'archivio zip contiene i fork delle risorse preservati e i metadati HFS nella sottodirectory __MACOSX e incorpora solo il nome della directory padre source in destination-archive , non il nome completo del percorso come quando si utilizza zip
(senza -j
) per creare l'archivio.
Immagine di Compress Folders separatamente (servizio)