Come impedire che la cartella __MACOSX nascosta venga creata durante la compressione di file / cartelle in Finder

3

Quando comprimi file / cartelle in Finder, tramite il menu di scelta rapida, ovvero seleziona i file / cartelle, quindi fai clic con il pulsante destro e seleziona Comprimi ..., una cartella nascosta denominata __MACOSX viene creata all'interno dell'archivio zip.

Come può la cartella nascosta denominata __MACOSX non essere creata all'interno dell'archivio zip?

    
posta Roei Hazout 02.07.2017 - 13:26
fonte

3 risposte

5

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:

  1. Apri Automator e seleziona: File > Nuovo > servizio

  2. Imposta Il servizio riceve selezionato in file o cartelle e in in Finder .

  3. 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.

  4. 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ì .

    
risposta data 02.07.2017 - 20:12
fonte
2

Come ha detto l'utente 3439894, prova la soluzione di terze parti. Sto usando l'applicazione gratuita Keka con successo, a lungo termine:

link

Configura nelle preferenze di Keka per non creare file specifici per Mac negli archivi. Può anche essere utilizzato tramite il menu di scelta rapida (dopo aver aggiunto "Comprimi con Keka.workflow" nella cartella "~ / Libreria / Servizi"), vedi il link in basso a sinistra nel loro sito Web.

    
risposta data 02.07.2017 - 21:22
fonte
1

Da WP Guru - Come rimuovere __MACOSX dagli archivi zip

First, create your ZIP via the finder – like you always do. Next, open Terminal and cd into the directory where your ZIP file is located. If it’s a long path, just type “cd “, then drag the folder into Terminal (less typing is always good).

Now type the following:

zip -d your-archive.zip "__MACOSX*"

And that should do it. This command (zip) will remove everything (-d) starting with __MACOSX from your ZIP file (your-archive.zip).

To verify, type the following:

unzip -l your-archive.zip

This will simply list the contents of your-archive.zip.

Se non ti senti a tuo agio con Terminal, BetterZip ha un'opzione per farlo, ma è $ 25.

    
risposta data 02.07.2017 - 13:38
fonte

Leggi altre domande sui tag