comment compresser en lignes de commandes ? - Divers - Programmation
Marsh Posté le 19-02-2003 à 17:24:40
ben spa compliquer y ades utilitaires en ligne de commande pour windows qui font ça. moi j'utilise des ports de tar et de gzip/bzip2.
Marsh Posté le 19-02-2003 à 17:28:09
yepp a écrit : dzl mais je comprends rien là moi... |
Il voulait simplement dir qu il y a souvent des version de logiciel tel que winzip, winrar, arj... qui fonctionne en ligne de commande Dos, c est a dire tu tape un truc tu genre "zip.exe c:\toto toto.zip" et ca te le zip
Marsh Posté le 19-02-2003 à 17:40:20
g testé ça mais il manque le nom de l'archive
c:\winzip32.exe c:\test.txt
là, il prend test.zip comme 2° fichier a compresser dans l'archive
c:\winzip32.exe c:\test.txt c:\test.zip
Marsh Posté le 19-02-2003 à 18:40:17
ya pas l'explication des paramètres dans la doc de winzip ? y'a pas un winzip -help ou winzip /? pour afficher tous les paramètres dispo ?
Marsh Posté le 19-02-2003 à 19:05:53
ben tu cherche de la doc là ou t'a trouver ton exe ou tu vois dans les readme
Marsh Posté le 19-02-2003 à 19:32:03
Y a aussi l'appli DOS LHA (LHA32 existe je crois, suis resté et utilse encore version 16 bits).
On tape LHA et on a les commandes (a pour ajouter, e pour extraire, etc..) => archives en .LZH (ou en .EXE pr autodécompressable).
Marsh Posté le 19-02-2003 à 19:40:02
ben tu vas sur ggogle, tu et tu cherches les UnixUtils et voilà, t'aura du tar et du gzip
Marsh Posté le 20-02-2003 à 09:22:36
Syntaxe quasi universelle:
LeCompacteur.exe -a Larchive.EXT Fichier1 Fichier2 Repertoire1 ect... |
-a comme "Add to archive"
Marsh Posté le 20-02-2003 à 12:43:35
Musaran
ça me donne ça pour le moment mais c pas top...
rem ### copression des données ###
c:\zip\winzip32.exe -a bd_expl.zip C:\WIT\BD_EXPL\*.*
c:\zip\winzip32.exe -a trace.zip C:\WIT\BD_EXPL\trace\*.*
c:\zip\winzip32.exe -a j7.zip c:\windows\bureau\trace.zip c:\windows\bureau\bd_expl.zip
le pb est le suivant :
la ligne 1 me zippe les fichiers mais pas les repertoires --> bd_empl.zip
d'ou la ligne 2 pour zipper le repertoire --> trace.zip
et la ligne 3 pour mettre tout ça dans un seul fichier... --> j7.zip
et ki plante puisque la compression est + longue en ligne 1 et 2 que en 3 donc il trouve pas le fichier les fichiers bd_expl.zip et trace.zip sauf si j'integre une pause entre les lignes...
l'ideal serait que j'arrive a avoir la structure suivante qui est celle de ma base d'origine et donc facile a remettre en place en cas de besoins :
j7.zip
|
---> bd_expl.zip
|
----> trace.zip
Marsh Posté le 20-02-2003 à 12:48:15
ça sert à rien de zipper des archives zip, ca prends du temps pour rien. cherche des options pour zipper les arborescences. sinon, je vais te faire un cours de tar.gz en 2 coups de pingouin
Marsh Posté le 20-02-2003 à 14:15:30
nouvelle version :
rem ### copression des données ###
c:\zip\winzip32.exe -a bd_expl.zip C:\WIT\BD_EXPL\*.*
c:\zip\winzip32.exe -a trace.zip C:\WIT\BD_EXPL\trace\*.*
pause
c:\zip\winzip32.exe -a bd_expl.zip c:\windows\bureau\trace.zip
c:\zip\winzip32.exe -a j7.zip c:\windows\bureau\bd_expl.zip
pause
deltree /Y c:\windows\bureau\trace.zip c:\windows\bureau\bd_expl.zip
g pas trouvé les options pour les arborescences
le resultat est bon mais les pauses c pas terrible donc faut ke je trouve mieux...
Marsh Posté le 20-02-2003 à 14:31:11
Essaie pkzip.exe c'est l'ancêtre de Winzip et il tourne parfaitement sous DOS et dans une boite de commande sous NT et il fait tout ce que tu veux ( désolé, pas le café).
Si tu lance pkzip il t'affiche les paramètres/options.
Bonne continuation. Avander
Marsh Posté le 20-02-2003 à 14:56:09
tar -cvf bd_expl.tar "C:\WIT\BD_EXPL\"
gzip bd_expl.tar
et pour decompresser
gunzip bd_expl.tar.gz
tar -xvf bd_expl.tar
comment j'essaye de refiler ma came moi
Marsh Posté le 21-02-2003 à 13:53:27
++Taz a écrit : tar -cvf bd_expl.tar "C:\WIT\BD_EXPL\" |
ouais, mais c de la bonne !!
encore un peu plus mieux quand même avec directement tar xvfz bd_expl.tgz
Marsh Posté le 21-02-2003 à 14:37:30
biniou a écrit : |
yeah, mais le port sous windows ne le supporte pas
Marsh Posté le 21-02-2003 à 14:39:24
[troll on]
Bon, WinZip, c'est de la daube !
[troll off]
Utilise un bon vieux rar :
http://www.rarlab.com/rar/wrar311.exe
Installe le dans c:\rar par exemple.
Code :
|
Ca te crée un j7.rar qui contient tes 2 répertoires
a, c'est pour Ajouter
-m5, c'est pour régler le taux de compression au maxi
-r c'est pour prendre les sous-répertoires
-s c'est pour faire des archives plus compactes (Si tu veux des explications détaillées sur -s, t'as qu'à demander !)
Voilà
Marsh Posté le 21-02-2003 à 14:54:31
++Taz a écrit : yeah, mais le port sous windows ne le supporte pas |
ah OK, au temps pour moi, je n'utilise pas ça sous Windows
Marsh Posté le 21-02-2003 à 16:51:02
Mara's dad a écrit : [troll on]
|
tu te doute vu le niveau des mquestions ke je suis preneur de toutes explication
Marsh Posté le 21-02-2003 à 17:49:18
En gros, avec le mode normal, le fichier rar en sortie est un peut comme la réunion de tous les fichiers comprimés individuellement.
Avec l'option -s, les fichiers à compresser sont pris comme un seul flux.
Résultat, avec la méthode standard, il est facile d'extraire un fichier individuel du .rar.
Avec l'otion -s, pour extraire un fichier individuel, rar est obligé de décompressé (en mémoire), tout ce qu'il y a avant ce qui risque d'être long sur les grosses archives.
L'avantage du -s ( qui signifie "Solid" ) c'est que le fichier .rar est plus petit à condition que les fichiers soient du même genre.
On réserve normalement cette option pour les sauvegardes dont on pense que si elle doivent servir ce serait pour extraire tous les fichiers, ou par exemple pour une installation de soft.
Voilà ce qu'en dit la doc :
Citation : Solid archiving significantly increases compression, especially when adding a large number of small, similar files. But it also has a few important disadvantages: |
Marsh Posté le 21-02-2003 à 18:00:34
tu devrais trouver ce qui t'interesse là:
http://www.winzip.com/wzcline.htm
Marsh Posté le 25-02-2003 à 17:29:44
a tous et bravo pour votre patience
voici le reustat final :
rem ### compression des données ###
c:\zip\winzip32.exe -a -r c:\zip\bd_expl.zip C:\WIT\BD_EXPL
pause
rem ### effacement sauvegardes / serveur ###
deltree /Y F:\j7\WIT\bd_expl.zip
rem ### sauvegardes / serveur ###
xcopy c:\zip\bd_expl.zip F:\j7\WIT\
rem ### nettoyage fichiers temporaires ###
deltree /Y c:\zip\bd_expl.zip
n'hesitez pas a critiquer... g helas beaucoup a apprendre
pause : car le fichier est un peu long a compresser et je sais pas comment lui dire d'attendre la fin de la copression pour enchainer les commandes
il existe une commande pour attendre la fin avant d'enchainer la ligne suivante
Marsh Posté le 26-02-2003 à 10:00:54
Ben c'est le problème avec les applis windows !
T'aurrais pas ce genre de problème avec RAR !
A+
Marsh Posté le 26-02-2003 à 17:35:22
g pu resoudre avec le plug commandline de winzip :
rem ### compression des données ###
c:\zip\wzzip.exe -a -r -P c:\zip\bd_expl.zip C:\WIT\BD_EXPL
rem ### effacement sauvegardes / serveur ###
deltree /Y F:\j7\WIT\bd_expl.zip
rem ### sauvegardes / serveur ###
xcopy c:\zip\bd_expl.zip F:\j7\WIT\
rem ### nettoyage fichiers temporaires ###
deltree /Y c:\zip\bd_expl.zip
et voila!
merci encore
Marsh Posté le 18-06-2003 à 22:03:55
nouvo pb pour moi :
C:\Program Files\WINZIP\wzzip.exe -P -u D:\save.zip C:\Documents and Settings\Delphine\Mes documents
ça marche pas a cause des espaces, comment faire sans modifier ?
je peux qd m^ pas supprimer tous les espaces dans les noms de repertoires
Marsh Posté le 19-06-2003 à 23:07:45
yepp a écrit : ça marche pas a cause des espaces, comment faire sans modifier ? |
Tu mety des guillements autour des noms de fichiers
Marsh Posté le 20-06-2003 à 15:01:02
tu peux aussi toujours passer par les noms en 8.3 ... C'est pas lisible, mais ca marche !
ca doit faire un truc immonde du genre :
C:\Progra~1\WINZIP\wzzip.exe -P -u D:\save.zip C:\Docume~1\Delphine\Mesdoc~1
C'est laid, non ?
Marsh Posté le 23-06-2003 à 17:52:24
Et si tu mets comme ça les guillemets
D:\"Documents and Settings"\"Utilisateur machin"
J'utilise ça dans un script chez moi
Marsh Posté le 23-06-2003 à 18:09:01
Ca marche pas comme ca: C:\Program Files\WINZIP\wzzip.exe -P -u D:\save.zip "C:\Documents and Settings\Delphine\Mes documents" ??
A+,
Marsh Posté le 24-06-2003 à 00:25:31
JagStang a écrit : Et si tu mets comme ça les guillemets |
ca passe ca ?
j'aurai appris quelque chose sur le DOS ce soir ....
Marsh Posté le 19-02-2003 à 17:21:07
nouvo pb pour moi :
C:\Program Files\WINZIP\wzzip.exe -P -u D:\save.zip C:\Documents and Settings\Delphine\Mes documents
ça marche pas a cause des espaces, comment faire sans modifier ?
je peux qd m^ pas supprimer tous les espaces dans les noms de repertoires
Message édité par yepp le 19-06-2003 à 22:50:52
---------------
nopaj=voleur :gun: yepp_panox