Utilizzando le informazioni dall'altra risposta, ecco un servizio Automator che diventa disponibile in Finder per eliminare la cartella meta-data di "__MACOSX" da un file di archivio zip.
Per creare il servizio:
-
Apri Automator e seleziona: File > Nuovo > servizio
-
Imposta Il servizio riceve selezionato in file o cartelle e in in Finder .
-
Aggiungi un Esegui script di shell Azione , impostazione Shell: a / bin / bash e Passa l'input: a come argomenti mentre sostituisci il codice predefinito con il seguente codice :
for f in "$@"; do
if [[ ${f##*.} =~ ^[zZ][iI][pP]$ ]]; then
zip -d "$f" "__MACOSX*"
fi
done
afplay /System/Library/Sounds/Purr.aiff
-
Cosa fa il codice : Controlla che ogni file passato al servizio abbia un'estensione zip, indipendentemente dal caso, e se ha un'estensione zip, e se esiste "__MACOSX" all'interno dell'archivio zip, cancella la " cartella dei meta-dati " __MACOSX "dall'archivio zip.
-
${f##*.}
ottiene l'estensione del file, =~
verifica la regex e la ^[zZ][iI][pP]$
regex corrisponde a qualsiasi combinazione di casi di ogni lettera all'interno parentesi quadre mentre ^
asserisce la posizione all'inizio della stringa e $
asserisce la posizione alla fine della stringa. Quindi corrisponde solo a zip
in ogni caso combinazione di quelle lettere.
-
Nota: l'ultima riga del codice è facoltativa, solo per farti sapere che il servizio è stato completato, e può essere cambiato in un suono diverso o omesso se preferisci non essere avvisato dal suono al completamento.
-
Salva il servizio come, ad es., Elimina "МACOSX" dall'archivio zip
Per utilizzare il servizio:
In Finder o sul desktop se l'archivio zip si trova lì, seleziona gli archivi zip, quindi fai clic con il pulsante destro del mouse e seleziona Elimina '__MACOSX' da Archivio Zip dal menu di scelta rapida o in Servizi nel menu di scelta rapida o da Servizi su Finder menu a seconda dei casi.
L'immagine del servizio in Automator , sotto, è di OS X 10.8.6, tuttavia, è stata testata sotto macOS 10.12.5 e funziona anche lì .