Sauvegarde
Mathieu
-
Chacal_ito -
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
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:
- Sauvegarde
- Logiciel de sauvegarde gratuit - Guide
- Sauvegarde facile - Télécharger - Sauvegarde
- Sauvegarde android - Guide
- Sauvegarde windows 10 - Guide
- Sauvegarde facebook - Guide
4 réponses
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 @++
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 @++
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....
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....