Article View: fr.comp.os.msdos
Article #22Appel aux comp�tences pour un batch... // URGENT // SERIEUX //
From: Philippe BRUNO
Date: Thu, 02 Sep 1999 00:00
Date: Thu, 02 Sep 1999 00:00
139 lines
6378 bytes
6378 bytes
Bonjour.
Il y a un autre message de nous dans le group, qui date de 2 ou 3 jours.
Nous avons 42 disques durs , tous fonctionnant sous DOS (parfois
agr�ment� de Win 3.x mais �a n'a pas d'importance)
Ce que nous devons faire :
- Prendre un GROS disque, qui va servir de backup. On le consid�re comme
�tant le disque (C:), qui est le disque cible dans lequel tous les
fichiers provenant de tous les autres disques vont �tre rassembl�s.
- Tous les petits disques (les 42 vieux disques) vont d�filer sur la
machine. Ils seront param�tr�s en disques D: � chaque fois.
- Pour que l'exemple soit plus "juste", prenons un "rassemblement" de
tout un tas de fichiers WordPerfect, qui n'ont pas d'extension pr�cise
- TOUT se passe avec de vieux disques DOS, donc tout est fait sur base
de noms 8.3
- Nous avons donc un disque source (D:\???\??? (l'emplacement du
directory "WP" du disque source change selon les disques, il est en
g�n�ral direct depuis le root mais pas toujours), et un
disque/directory cible (C:\WP)
- Premi�re chose � faire : scanner tout ce qui se trouve dans le
directory cible. Extraire, avec "32crcfck", la liste des noms de
fichiers et leur CRC.
- Garder cette liste de NOMS et de CRC en m�moire. Le reste (date,
taille, attributs, etc... on s'en fout, �a n'a pas d'importance)
- On lance un copy *.* vers la cible.
- A chaque fichier qui passe, le programme l'analyse.
1. SI le nom est diff�rent ET le contenu est diff�rent,
alors => copie de D: vers C:
2. SI le nom est identique ET le contenu est diff�rent,
alors => pas de copie et => stock-1
3. SI le nom est diff�rent ET le contenu est identique,
alors => pas de copie et => stock-2
4. SI le nom est identique ET le contenu est identique,
alors => pas de copie et => stock-3
Stock-1, stock-2 et stock-3 seront trois petits fichiers s�par�s
reprenant les noms des fichiers qui n'auront pas �t� copi�s, pour
pouvoir les traiter ensuite � la main en fonction de l'utilisation
future des fichiers, pour pouvoir les comparer pour savoir lequel
renommer, etc...
Il est fort probable que les fichiers de stock-1 seront renomm�s puis
copi�s ensuite (cas de "bons" fichiers diff�rents portant le m�me nom),
ou bien ils seront effac�s (cas de deux fichiers dont l'un est corrompu)
Les fichiers de stock-2 et stock-3 seront vraisemblablement effac�s.
Pour les "stock", il y a deux solutions : soit juste cr�er des fichiers
avec les noms dedans, soit cr�er des r�pertoires diff�rents sur le
disque cible :
- Par exemple : cas 1. => copie vers c:\WP ,
cas 2. => copie vers c:\WPNICD
cas 3. => copie vers c:\WPNDCI
cas 4. => copie vers c:\WPNICI
(NICD �a veut dire "Nom Identique Contenu Diff�rent",
(NDCI c'est Nom Diff�rent Contenu Identique
(NICI c'est Nom Identique Contenu Identique
En fait, entre "ne pas copier et cr�er des listes de fichiers" ou
"copier dans des directories diff�rents" je ne sais pas ce qui serait
mieux... : pour le premier disque ce serait sans doute mieux mais �
partir du deuxi�me �a risque d'�tre le souk dans les directories
"WPxxxx"....!!!!
A mon avis, le seul qui vaudrait la peine d'�tre cr�� c'est le N.I.C.D.,
Nom Identique Contenu Diff�rent. Il suffirait que le soft demande
"num�rotez votre disque" avant la copie, et qu'il cr�e, pour le disque 1
un directory WPNICD1, pour le disque 2 un WPNICD2, etc...
Pour les autres fichiers (NDCI et NICI), puisque le contenu est
identique ils peuvent rester o� ils sont, une simple liste au format TXT
suffira (NDCI.TXT , NICI.TXT)
Voil�...
A mon sens, c'est un truc qui doit prendre m�me pas une heure de
programmation � un type qui a l'habitude, ce ne sont que des IF...THEN
Malheureusement, nous, on est compl�tement NULS en programmation...
Quelqu'un peut-il nous aider...???
C'est TRES urgent, et, surtout, c'est TRES important...
En fait, c'est un SERVICE que nous nous sommes engag�s � rendre � une
non-profit organisation supra-nationale bas�e � Bruxelles.
Celui qui nous aide aura en cadeau le sigle de l'OTAN... :-)))
Un tout grand merci d'avance... (on a d�j� frapp� la t�te des
commerciaux pour leur apprendre � se taire quand on n'est pas capables
de faire, voil� maintenant on est dans la M.... :-))) )
Philippe BRUNO.
Peux-tu me dire ce que tu en penses ?
Mon t�l�phone : 46.90.12.
Bien � toi,
Philippe BRUNO.
Voil� un ensemble de fichiers que l'on poss�de d�j�, mais il faudrait
que tout soit automatis�... (au cas o�, nous avons m�me les sources en C
de ces programmes) (FDUPE.ZIP)
Part 1.2 Name: 32crcfck.zip
Type: Zip Compressed Data (application/x-zip-compressed)
Encoding: base64
Part 1.3 Name: fdupe.zip
Type: Zip Compressed Data (application/x-zip-compressed)
Encoding: base64
Technical Details
Message-ID:
<37CEEC37.526@skynet.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 10f688,3d5ecc4ef73e5528,start X-Google-Attributes: gid10f688,public X-Google-Thread: f5e03,3d5ecc4ef73e5528,start X-Google-Attributes: gidf5e03,public X-Google-Thread: fff80,3d5ecc4ef73e5528,start X-Google-Attributes: gidfff80,public X-Google-Thread: 10737c,3d5ecc4ef73e5528,start X-Google-Attributes: gid10737c,public X-Google-Thread: f9822,3d5ecc4ef73e5528,start X-Google-Attributes: gidf9822,public From: Philippe BRUNO <philippe.bruno@skynet.be> Subject: Appel aux comp�tences pour un batch... // URGENT // SERIEUX // Date: 1999/09/02 Message-ID: <37CEEC37.526@skynet.be> X-Deja-AN: 520350101 Content-Transfer-Encoding: 8bit Followup-To: fr.comp.os.msdos Content-Type: text/plain; charset=iso-8859-1 X-Complaints-To: abuse@skynet.be X-Trace: news0.skynet.be 936307706 11620 194.78.229.236 (2 Sep 1999 21:28:26 GMT) Organization: Hardware Technology Mime-Version: 1.0 Reply-To: philippe.bruno@skynet.be NNTP-Posting-Date: 2 Sep 1999 21:28:26 GMT Newsgroups: fr.comp.os.msdos,fr.comp.sys.pc,fr.comp.lang.c,fr.comp.divers,fr.comp.os.ms-windows.win3