Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2005, 16h31   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
Par défaut Taille d'archive trop grande

bonjour,

j ai un probleme avec un tar...
j ai besoin de zipper plusieurs fichiers sql, le probleme c est que la taille de mon archive ne peut pas dépasser les 999 999ko...mon archive ne contient que la moitié des fichiers à zipper...

voici ma commande:
Code :
tar czvf BasesSQL.tar.gz *
est ce que qql un sait comment zipper des gros fichiers??


merci.
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2005, 16h50   #2
Membre émérite
 
Avatar de Pouic
 
Inscription : octobre 2004
Messages : 668
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2004
Messages : 668
Points : 904
Points : 904
et avec
Code :
1
2
 
tar -cjf  archive.tar.bz2 *
ca ne va pas ? Le taux de compression sera plus elevé (puisque basé sur bzip2), donc ca devrait marcher...
__________________
Software becomes slower faster than hardware becomes faster

http://xrenault.developpez.com
API C standard (C ANSI )
Pouic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 08h53   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
oui merci c est beaucoup mieux en effet !!

quelle est la commande pour dezipper les .tar.bz2 ?
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 09h11   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
c'est l'option 'j' qui gere le format bz2 donc tar -jxvf
...
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 09h23   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
merci j essaie de suite...
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 10h13   #6
Membre du Club
 
Inscription : février 2005
Messages : 68
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 68
Points : 45
Points : 45
sinon tu fais :

Code :
1
2
 
find . | cpio -ocvdB | compress > ARCHIVE.Z
pour detarer :
Code :
1
2
 
zcat ARCHIVE.Z | cpio -icvmldu
pour lire l'archive :
Code :
1
2
 
zcat ARCHIVE.Z | cpio -icvt
[/code]
mollux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 10h17   #7
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
cpio ? j connais pas...

peut tu m expliquer vite fait le -icvmldu please

merci
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 15h31   #8
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
bon pour la partie compression / decompression ca marche...sauf pour les tres gros fichiers...le processus est tres long...et mon prog n attend pas la fin de l archivage pour commencer à les décompresser...comment faire pour qu il attende la fin de l archivage ???
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2005, 15h33   #9
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
bzip2 est plus long que gzip,
pour attendre il faudrai voir ton programme .....
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 09h25   #10
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
voici la partie de mon code ou j me connecte en ssh au serveur et ou j demande d'archiver mes fichiers

Code :
1
2
'commande a éxécuter
    command1 = "cd /data/mysql/backup_aes/BasesSQL; for foo in *.sql; do tar -cjf `basename $foo .sql`.tar.gz $foo ; done && rm *.sql"

ensuite j'envoi vers un autre serveur puis les décompresse
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 09h33   #11
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
a mon sens la c'est un problème lié à ton environnement VB, car un shell tel que celui-ci sous linux attendra la fin pour sortir ...
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 10h13   #12
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
donc comme ca c est pas bon...

et si j crée un batch qui teste l integrité des fichiers ? tu penses que c est possible ??
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 13h23   #13
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
je pense qu'un batch en shell qui creer et controle les fichier et eventuellement effectue le transfert est l'idéale dans ce cas , reste le code retour final ou "rapport" (log?) a recuperer tout de même.
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 13h54   #14
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
ok

j vais essayer avec cette solution

j vous tiens au courant!
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2005, 16h39   #15
Membre à l'essai
 
Inscription : avril 2005
Messages : 75
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 75
Points : 23
Points : 23
Envoyer un message via MSN à mick84m
bon j ai enfin trouver une solution!!

en fait je crée un fichier fin.encours au début de mon traitement.
une fois que le fichier sql a été taré je renomme en fin.ok.
j vérifie que fin.ok existe, tant que c est non j fais une pause et recommence le test exist...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
'tar du fichier sql
    TXTTEST.Text = "cd /data/mysql/backup_aes/BasesSQL/ ; tar -cjf " & RecBase![NomBaseARepliquer] & "." & RecBase![NomTableARepliquer] & ".sql.tar.gz " & RecBase![NomBaseARepliquer] & "." & RecBase![NomTableARepliquer] & ".sql ; mv fin.encours fin.ok ; rm *.sql"
    command1 = TXTTEST.Text
    SSHComp1.ExecCommand host1, Val(port1), login1, password1, command1
    TXTResultat.Text = TXTResultat.Text & "tar de " & RecBase![NomBaseARepliquer] & "." & RecBase![NomTableARepliquer] & ".sql : " & Time & vbCrLf
    'MsgBox SSHComp1.Result
 
 
    'test fin.ok
    TXTTEST.Text = "$(test -e /data/mysql/backup_aes/BasesSQL/fin.ok) ; echo ""$?"""
    command1 = TXTTEST.Text
    SSHComp1.ExecCommand host1, Val(port1), login1, password1, command1
    'MsgBox SSHComp1.Result
 
 
    Do While SSHComp1.Result <> 0
 
        Sleep 30000
        'test fin.ok
        TXTTEST.Text = "$(test -e /data/mysql/backup_aes/BasesSQL/fin.ok) ; echo ""$?"""
        command1 = TXTTEST.Text
        SSHComp1.ExecCommand host1, Val(port1), login1, password1, command1
 
    Loop

voila !! si ca peut aider qql un !!!


merci de votre aide !! surtout a toi MarcG !

surement a bientot!
mick84m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h48.


 
 
 
 
Partenaires

Hébergement Web