Archiver proprement

© Christian PAULUS. Document créé le 8 juillet 2009 , mis à jour le 8 juillet 2009.

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire. Joseph Joubert

Accueil du site > Astuces > MacOSX > Archiver proprement

tar, Automator / MacOsX 10.5.7 (Leopard)

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"

Archiver propre dans le menu contextuel

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 :

PNG - 32.8 ko
Workflow Automator pour archiver en TAR.GZ

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 :

PNG - 15.1 ko
Le workflow dans votre menu contextuel,

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

Plussoyez !

Les forums sont fermés.