Vbwinbackup : sauvegarde d'une arborescence de fichiers

Soyez le premier à donner votre avis sur cette source.

Vue 19 283 fois - Téléchargée 1 560 fois

Description

VBWinBackup fait la même chose que le menu contextuel "Envoyer vers : Dossier compressé" de l'explorateur de fichier (sous Windows XP). Cependant, le moindre fichier en cours d'utilisation (ou bien resté verrouillé à la suite d'un plantage) provoque l'arrêt de la compression via l'explorateur, sans même que Windows ne daigne préciser le fichier en question, ce qui est donc inutilisable sur un grand nombre de fichiers. Au lieu de cela, VBWinBackup propose de réessayer (cela permet par exemple de fermer un fichier Excel ouvert) ou bien d'ignorer le fichier.
Il y a une astuce pour faire un backup (une sauvegarde) complet de Windows permettant une restauration parfaitement valide : il suffit de faire une installation multi-boot sur une autre partition, cela ne pose aucun problème, par exemple avec un Windows XP sur la partition C, et un autre sur la partition D. Ainsi, avec le Windows C, vous pouvez sauvegarder et restaurer le Windows D, et vice-versa, et de plus, vous pouvez restaurer autant d'image de Windows que vous voulez, par exemple un Windows tout neuf (utile pour le test de déploiement de vos logiciels), un Windows neuf mais patché (utile pour repartir sur de bonnes bases), un point de restauration complet (y compris les logiciels installés), un Windows pour le développement de logiciel (utile pour modifier de vieux logiciels, par exemple pour faire un .mde avec Access 2000), pour le développement serveur (SQL Serveur et ASP.Net), un Windows pour VMWare, pour les jeux, pour tester un shareware limité dans le temps ou une version Bêta, pour tester des logiciels à la con, ...

Source / Exemple :


Try
  Download(zip)
Catch
  Repeat Try Until Not Error
End Try

Conclusion :


J'ai fait ce logiciel suite au constat que les logiciels de compression gratuits que j'utilise, certains depuis plus de 15 ans, sont tous limités d'une façon ou d'une autre : PKZip25 a quelques bug de compression, InfoZip n'a aucun bug, mais il ne gère pas encore les accents (v5.52), IZArc est très pratique mais limité à quelques milliers de fichiers (insuffisant pour compresser un Windows de développement), et enfin, la gestion des fichiers zip de Windows XP est à la fois la plus pratique, mais de loin la plus boguée de tous ces logiciels, et aussi la plus balourde parfois : impossible par exemple de désactiver la recherche de fichier dans les fichiers zip (la parade consiste à désactiver temporairement la gestion des zip de Windows...), impossible de désactiver l'analyse automatique des fichiers zip présents dans un dossier ouvert dans l'explorateur (résultat : blocage complet de Windows pour plusieurs minutes si vous avez un gros zip sur votre clé USB : la parade consiste alors à mettre toujours le zip dans un sous-dossier), de nombreux bogues de compression et décompression, notamment lors de la modification d'un zip existant (parade : utiliser IZArc dans ce cas !), ...

Fonctionnalités
- Nouveau : création possible d'un fichier zip de taille > 2 Go (requiert une version >= 0.85 de SharpZipLib.dll) ;
- Récursivité (compression de tous les sous-dossiers) ;
- Chemin de compression relatif ;
- Conservation des attributs des fichiers et dossiers (requiert une version >= 0.83 de SharpZipLib.dll) ;
- Conservation des dossiers vides ;
- Conservation des accents dans les noms de fichier et dossier ;
- Détection des erreurs (fichiers verrouillés) avec possibilité de réessayer / ignorer / annuler ;
- Exclusion possible des gros fichiers (par exemple > 100 Mo) ;
- Listage des fichiers exclus (gros fichiers, fichiers verrouillés, fichiers temporaires) ;
- Signalement des gros fichiers triés par taille décroissante, ou bien de tous les fichiers par ordre alphabétique ;
- Possibilité de vérification rapide de l'accès aux fichiers sans compression.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Précision : si vous supprimez hf_mig et que vous installez un service pack contenant des versions plus anciennes des dll Windows, alors ce service pack sera effectivement installé (et vous devrez refaire un Windows Update pour récupérer les dernières version), tandis que si vous conservez votre hf_mig, alors vous n'aurez pas ce petit problème.
Conclusion : ce n'est pas un problème grave d'ignorer ce dossier dans un Backup, dans tous les cas il suffit de réappliquer un Windows Update après une réinstallation d'un vieux package (ce qui est d'ailleurs rare).
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Attention : en fait il ne faut pas supprimer le dossier $hf_mig$
Voir ici :
www.bellamyjc.org/fr/windowsxp2003.html#hf_mig
http://support.microsoft.com/default.aspx/kb/824994

Il va falloir que je fasse une modif. prochainement.

Soluce pour déplacer (physiquement mais pas logiquement) ce dossier en cas de manque de place via les "JONCTIONS" :
www.generation-nt.com/info-a-propos-du-dossier-hf-mig-comment-le-deplacer-entraide-197170.html
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Nouvelle Version : 1.04 : Passage en VB2008.
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Nouvelle Version : 1.03 : Passage en DotNet2.
Messages postés
1221
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Avec VB 2005 oui : ULong pour Unsigned Long, mais je crois que les unsigned n'existent pas en VB 2003. Par exemple avec un UInt, on peut relire dans un fichier des Int32 écris en langage C dans un fichier binaire, cela fonctionne.
Afficher les 43 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.