Sauvegarde

Mathieu -  
 Chacal_ito -
Bonjour a tous.

Voila mon problème. Je voudrais creer un executable qui compresse avec
pkzip par exemple le contenu d'un dossier et qui le copie vers un autre
dossier en mettant au nom du fichier compressé la date et l'utilisateur
de l'ordi au moment ou il est créer.

Avez vous une petite idee

Merci

Mathieu
A voir également:

4 réponses

Chacal_ito
 
Bon tout d'abord, tu dois savoir parcourrir un repertoire en profondeur pour pouvoir les copier dans un autre repertoire. Pour cela, au lieu de te faire chier a refaire la fonction ls (car je suppose ke t'es sous Linux), il existe une fonction :
int ftw(const char * directory, int (*funcptr)(const char *file, struct stat *sb, int flag), int detpth);
elle a l'air compliquer mais elle est simple en fait, tapes : $man ftw
cette fonction liste recursivement tout les fichiers des sous-repertoires de ton repertoire cible.
ensuite, tu n'as plus k'a copier les fichiers en creant les repertoire ki vont bien
et tu pe appeler une fonction system pour la compression (enfin ca je suis po sur mais ca doit etre possible)
Bon codage @++
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Sous Unix une commande
tar -cf myfile-$USER-$(date +%Y-%m-%d).tar.gz *
ou
zip myfile-$USER-$(date +%Y-%m-%d).zip *
te fournit une archive contenant le nom de l'utilisateur courant
et la date (année, mois, jour)

fais un man date pour plus de précisions pour le format de date.
L'avantage de ce format est que tu peux trier les fichier par date
ls -l | sort

et.... vive les scripts.

Gates gave us the windows.
Linux gave us the whole house....
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Tu auras un script bien plus rapidement qu'un fichier exécutable et facilement configurable.
Gates gave us the windows.
Linux gave us the whole house....
0
Chacal_ito
 
C kler ke tu pe le faire avec un script
avec la commande cp pour copier et tar pour compresser
c aussi tres efficace.
Sinon tu pe faire un prog en C et te faire chier comme je te l'ai indiquer ;)
0