Compresser des dossiers sur un mac, sans le .DS_Store

Est-il possible de se débarrasser de la .DS_Store lors de la compression d'un dossier sur un mac?

Je travaille sur un mac et j'envoie un travail aux clients au format zip, mais je suis toujours interrogé sur le dossier .DS_Store. Il semble être inévitable, sauf si j'ouvre le dossier sur Windows puis supprime le .DS_Store et le comprime là-bas. C'est un gros problème.

Y a-t-il un travail facile?

    Si cela ne vous dérange pas de passer au terminal, alors c'est très facile. Si vous êtes dans /Users/username , quel est votre répertoire $ HOME, il existe un sous-répertoire nommé foo que vous souhaitez supprimer, mais ignorez tous les fichiers .DS_Store, puis procédez comme suit:

    zip -r foo.zip foo -x "*.DS_Store"

    Pour interpréter cela, nous exécutons l'exécutable zip avec les paramètres / arguments suivants:

    • -r pour récursivement, y compris tous les répertoires sous les cibles que nous voulons zip.
    • foo.zip est le nom de l'archive zip que nous créons
    • foo est le répertoire cible que nous voulons corriger
    • -x "*.DS_Store" exclut tous les fichiers dont le chemin d'accès se termine dans la chaîne ".DS_Store"

    Aucune application tierce n'est pas nécessaire, et vous n'avez pas besoin de détruire vos fichiers .DS_Store, tout simplement, utilisez tous les outils unix intégrés directement à OSX / Darwin.

    Je ne pense pas qu'il existe un moyen de le faire par défaut, mais il y a deux façons dont je peux penser à ce que vous voulez.

    Tout d'abord, j'ai trouvé une application gratuite appelée FolderWasher . Déposez le dossier sur l'application et il supprime les fichiers .DS_Store et le recopie pour vous.

    Alternativement (et potentiellement mieux que les logiciels tiers), vous pouvez utiliser Automator pour nettoyer l'archive après la création. Il existe déjà une action créée pour cela. Ce n'est qu'une étape supplémentaire, et vous pouvez faire avancer l'action sur Finder, donc c'est facile à trouver.

    Utilisez CleanArchiver pour créer ces archives. De cette façon, vous n'avez pas besoin de supprimer vos préférences de dossier.

    Si vous avez déjà créé l'archive zip (ou souhaitez une façon simple de supprimer .DS_Store post zip creation), cela supprimera tous les fichiers .DS_Store à n'importe quel chemin de l'archive zip:

     zip -d archive.zip "*/*.DS_Store" 

    La réponse de Whaley est toujours la meilleure, car elle peut être aliase et oubliée. Dans mon cas, j'ai créé le zip de l'utilitaire d'archives, puis je me suis rendu compte que je devrais supprimer ceux-ci.

    Si vous exécutez ceci dans Terminal, cela les arrête automatiquement lors de la création de dossiers, vous pouvez le réactiver si vous choisissez.

     defaults write com.apple.desktopservices DSDontWriteNetworkStores true 

    Vous pouvez ensuite utiliser l'exemple @Penang (ci-dessus) pour vérifier si les fichiers ne sont plus créés. Je devais télécharger un fichier zip et chaque dossier avait ce fichier et cela m'a aidé.

    Vous pouvez créer une application d'automate qui accepte un dossier en tant qu'entrée et produit un fichier zip du contenu du dossier sans aucun cruft.

    Enregistrez cette application dans / Users / you / Applications, puis faites-la glisser dans la barre d'outils de votre chercheur. Ensuite, vous pouvez faire glisser des dossiers sur l'application depuis n'importe quelle fenêtre de recherche.

    Créer une application d'automate

    Ajoutez l'étape « obtenir les éléments sélectionnés ». Et ajoutez également une étape ' run shell script ' avec l'option ' Pass input ' réglée sur ' as arguments '.

    Ajouter les étapes du flux de travail

    Le script:

     name=("$@") cd "$name" zipFileName=`basename "$name"` zip "${zipFileName}.zip" -r ./* \ -x */.DS_Store \ -x */.git \ -x */.svn \ -x */.idea \ -X */__MACOSX mv "${zipFileName}.zip" ../ 

    Accepte un dossier en entrée et produit un fichier zip avec le nom du dossier.

    Il y a une explication de ce qu'ils sont et comment les supprimer sur le site d'aide d'adobe de tous les endroits.

    Ils sont un fichier caché utilisé pour stocker la configuration d'un dossier (comme la position de l'icône, la couleur, l'arrière-plan du dossier et la position de défilement. Malheureusement, il semble qu'il n'y ait aucun moyen de les arrêter en permanence, bien que Apple reconnaisse qu'ils peuvent causer des problèmes Certains utilisateurs.

    Ouvrez le terminal (/Applications/Utilies/Terminal.app) et exécutez la commande suivante pour afficher les fichiers cachés:

    defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder

    Pour masquer les fichiers cachés, exécutez simplement:

    defaults write com.apple.finder AppleShowAllFiles FALSE && killall Finder

    Vous pouvez supprimer les fichiers .DS_Store tout comme tous les autres fichiers sans causer de dommages à votre répertoire. Comme indiqué sur wikipedia, "DS_Store (Desktop Services Store) est un fichier caché créé par le système d'exploitation Mac OS X d'Apple Inc. pour stocker les attributs personnalisés d'un dossier tel que la position des icônes ou le choix d'une image d'arrière-plan".