J'ai un projet avec beaucoup de dossiers / fichiers cachés. Je veux créer une archive zip, mais dans l'archive ne devrait pas y avoir de dossiers / fichiers cachés. Si les fichiers d'un dossier masqué ne sont pas masqués, ils ne doivent pas non plus être inclus.
Je sais que je peux créer une archive zip d'un répertoire comme celui-ci:
zip -r zipfile.zip directory
Je sais aussi que je peux exclure des fichiers avec l'option -x, alors j'ai pensé que cela pourrait fonctionner:
zip -r zipfile.zip directory -x .*
Ça n'a pas marché. Tous les répertoires cachés étaient encore dans le fichier zip.
command-line
zip
Martin Thoma
la source
la source
find community-chess/ -path '*/.*' -prune -o -type f -print | zip ~/community-chess.zip -@
) est plus longue que prévu, mais cela fonctionne bien. Les sous-répertoires sont également inclus, donc +1 et une réponse acceptée :-)Tout d'abord si vous n'avez pas installé zip, installez-le d'abord comme suit:
Ensuite, pour créer simplement un fichier zip:
Si vous souhaitez exclure des fichiers cachés:
Exclusion de fichiers d'une archive Zip (extrait de http://osxdaily.com/2013/04/30/how-to-exclude-files-from-a-zip-archive/ )
la source
Ajoutez
"
à la.*
(sinon, votre shell se développe.*
pour les fichiers de points dans le répertoire en cours), et exclut également les fichiers cachés dans les sous-répertoires:Cela entraînera des fichiers commençant par un
.
ne devant pas être ajouté à votre fichier zip.la source
.*
serait élargi par la coquille.*/.*
aussi bien que.*
(*/
correspond à toute séquence de répertoires non vide).Celui-ci comprend tout "." répertoires, sous-répertoires et "." fichiers ou répertoires dans des répertoires ... Essentiellement, la première réponse, mais inclut le niveau supérieur "." des dossiers.
la source
Exemple pour exclure tous les dossiers commençant par. :
Mieux compresse mais plus lent:
la source
La bonne méthode serait:
la source
En zippant les répertoires en excluant une extension de fichier:
la source
Sans dossiers et fichiers cachés dans le répertoire:
annuaire:
|── .git │ ├── src │ └── Work.file ├── .test │ └── .file └── test.file
la source