Salut !
Merci beaucoup pour ce bout de code... et désolé pour la réponse un peu tardive
J'ai refais une version, et je pense que ça vaut le détour. J'ai fait la version makefile...
NAME = wazzaaaaa
default:
@echo "Actions:\n\tclean : supprime tous les fichiers temporaires générés par kate (peut-être préfixé par . et postfixé par ~)\n\tsave : fait une sauvegarde du projet dans le dossier parent"
clean:
@rm -vf `find ./ -regex "^\.?.*~$""`
save: clean
@nameSize=`echo "../$(NAME)_" | wc -c`; \
lastNum=`find ../ -regex "^\.\./$(NAME)_[0-9]+.tgz$"" | cut -c $$nameSize- | cut -f 1 -d "." | head -n 1`; \
lastNum=`expr $$lastNum + 1`;\
name="../$(NAME)_$$lastNum.tgz"; \
echo "Nom de la backup : $$name"; \
tar czf $$name ./ |
Au lieux de tester tous les nombres de 100 à 1 pour trouver le dernier nombre prit, ça cherche tous les fichiers de la form ../[NOM]_[NOMBRE].tgz et ça prend le plus grand... comme ça pas de limite !
Voilà, vous pouvez bien sur le modifier pour changer la forme du nom de fichier...
J'espère que ça vous sera utile, et que ça marchera chez vous... (ça marche bien chez moi !)