Com excloure fitxers d'un arxiu Zip
Taula de continguts:
La manera més senzilla d'excloure molts fitxers específics o un grup de fitxers coincidents d'un arxiu zip és s altant la senzilla utilitat de compressió integrada a la interfície d'usuari amigable de Mac OS X i passar a la línia d'ordres, on una potent comanda zip resideix. Això és útil per un milió i un motius, però la motivació principal d'aquesta publicació es refereix als fitxers .DS_Store que s'agrupen juntament amb els arxius zip creats en un Mac, només per desordenar una altra màquina que descomprimi el fitxer, ja sigui en una altra. Mac, PC Windows o Linux.Això passa tant amb l'eina zip amigable com amb la utilitat zip de línia d'ordres de manera predeterminada, i és perquè el comportament predeterminat de les eines de compressió és incloure fitxers ocults tant si es mostren com si no. Això no és necessàriament una cosa dolenta i en molts casos es consideraria útil, però si no voleu que apareguin als vostres arxius, o qualsevol altre fitxer, seguiu llegint.
Com excloure fitxers d'un arxiu Zip
Els conceptes bàsics de l'exclusió de fitxers en crear un arxiu zip es centren al voltant de la marca -x, que s'utilitza per excloure fitxers de l'arxiu que coincideixen amb un nom o patró específic. De manera més bàsica, es veurà així:
"zip archive.zip files -x ExcludeMe"
És que podria excloure un únic fitxer, digues que es diu “Nothanks.jpg”
"zip archive.zip images/ -x Nothanks.jpg"
Cobrim alguns exemples concrets on això sigui útil.
Exclou els fitxers .DS_Store dels arxius Zip
Això evitarà que els fitxers .DS_Store de metadades de Mac, normalment invisibles, s'incloguin en un arxiu zip, que s'inclouen de manera predeterminada:
"zip -r archivename.zip archivedirectory -x .DS_Store"
Si el directori inclou subdirectoris, però, voldreu utilitzar una altra variació d'aquesta ordre per excloure també els fitxers ds_store dels subdirectoris:
"zip -r directori archive.zip -x /\.DS_Store"
Nota: no tots els intèrprets de comandament requereixen les cometes perquè aquesta ordre funcioni correctament, però a l'intèrpret d'ordres bash (el predeterminat per a Mac OS X) haureu d'utilitzar les cometes per excloure amb comodins i patrons.
Exclou tipus de fitxer específics d'un arxiu Zip
Amb els comodins, també podeu excloure tots els fitxers d'un tipus determinat centrant-vos en l'extensió. Per exemple, aquesta ordre comprimirà un directori sencer, menys els fitxers .jpg:
"zip -r directori archive.zip -x .jpg"
Això es pot modificar per a qualsevol extensió de fitxer o patró específic que coincideixi amb un nom de fitxer.
Exclou el directori .git o .svn d'un arxiu Zip
"Comprimeix un directori, menys .git i el seu contingut: zip -r zipdir.zip directorytozip -x .git "
Comprimeix una carpeta, sense incloure el directori .svn: zip -r directori zipped.zip -x .svn "
Exclou tots els fitxers ocults d'un arxiu Zip
Atès que es poden utilitzar patrons i comodins, també podeu excloure qualsevol o tots els fitxers i carpetes invisibles que s'hagin prefixat amb un punt, tant si es tracta d'un directori com .svn com d'un fitxer individual com ara .bash_profile o .htaccess.
zip -r archivename.zip directorytozip -x ."
O per excloure tots els fitxers invisibles de tots els subdirectoris:
"zip -r directori archive.zip -x /\."
Agraïments a un comentarista dels fòrums de Macworld per la sintaxi precisa per excloure aquests fitxers dels subdirectoris també.
En última instància, aquest és només un motiu més perquè els usuaris avançats s altin al Terminal per crear arxius. Amb funcions potents com ara el suport de comodins, l'exclusió i la protecció de contrasenya opcional dels zips, té més funcions, i com que tot està inclòs al Mac de totes maneres, no caldrà que baixeu una altra aplicació per admetre les funcions avançades.
I sí, tècnicament, si estàveu decidit a romandre a la interfície d'usuari, podríeu utilitzar els operadors de cerca Finder i Spotlight per reduir el contingut d'una carpete a Mac OS X abans de crear un arxiu, o simplement Seleccioneu-ho tot i manualment Ordre+Feu clic a cada fitxer per no incloure'ls, però això realment no és eficaç per a grans operacions d'arxivament.Així, el terminal guanya per facilitat i, tot i estar centrat al voltant de la línia d'ordres, realment no és complicat una vegada que apreneu els conceptes bàsics.