©
. Document créé le 8 juillet 2009 , mis à jour le 8 juillet 2009.On n'est jamais heureux que dans le bonheur qu'on donne. Donner, c'est recevoir. Abbé Pierre
Accueil du site > Astuces > MacOSX > Archiver proprement
Pour archiver proprement, sans les fichiers cachés, la commande ’tar’ est une des nombreuses commandes disponibles sur MacOsX.
Par exemple, pour archiver un dossier de travail mis à jour par svn :
tar -c -v --exclude '.svn' -f mon_projet.tar mon_projet
Autre solution : placer toutes les noms de fichiers non désirés dans un fichier .tar-exclude. Par exemple :
*.*~
*.bak
*.tmp
CVS
.#*
*.pyo
*.pyc
.project
.svn
*%*
tmp*.html
et ajouter un alias dans .profile :
alias tar="tar -X ~/.tar-exclude"
Pour obtenir la commande « Archiver propre en .TGZ » dans le menu contextuel du Finder, créez un script de workflow avec Automator qui appelle la commande shell. Voici le schéma de ce workflow :
Le script de la dernière action :
# prendre le nom du chemin transmis par l'action précédente
WHERE=`dirname "$1"`
# prendre le nom du fichier
FROM=`basename "$1"`
# aller dans le répertoire pour éviter d'archiver le chemin
cd "$WHERE"
# archiver
tar -c -z -f "$FROM.tgz" "$FROM"
Enregistrez ce workflow comme module pour le Finder sous le nom « Archiver propre en .tgz ».
Vous voilà avec une commande contextuelle de plus dans le menu du Finder :
Effectuez quelques tests pour valider ce workflow sur votre machine (nom de fichier avec accent, espace, etc.).
Nota : pour supprimer le workflow du menu contextuel, voir /Library/Workflows/Applications/Finder. Il suffit de supprimer ou déplacer le script concerné.
Les forums sont fermés.