Zip multi volumes

m_t_h Messages postés 3 Statut Membre -  
 obrousse -
Bonjour,

Je n'arrive pas à trouver une commande sous linux (mandriva) qui me permet de créer des fichiers zip multi-volume. Car j'ai une archive de 18 mo et je voudrais la découper en deux pour l'envoyée par mail à un amis. Si quelqu'un peut m'aider ???

Configuration: Linux Mandriva
Firefox 3.0.14

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Le destinataire est sous GNU/Linux ?

    Si oui, utilises "split" pour saucissonner ton archive :

    split -b 9m ton_fichier.zip nom_suffixe

    Pour reconstruire l'archive de l'autre côté :

    cat  nom_suffixe* > ton_fichier.zip


    Édit : Extrait du man zip :

    zipsplit [-hiLpst] [-n size] [-b path] zipfile
    0
  2. m_t_h Messages postés 3 Statut Membre
     
    malheureusement le destinataire n'est pas sous GNU/Linux c'est un windowsien donc il me faudrai un fichier spliter avec winzip comme sous windows.

    0
  3. obrousse
     
    Avec les versions récentes de zip sous linux tu as l'option -s à utiliser avec une taille (un nombre suivi d'une unité "k" pour kilo "M" pour mega voir G pour giga).
    Pour te donner un exemple, dans ton cas cela donne:
    zip -9 -s 9M ton_fichier.zip les_fichiers_à_compresser


    Normalement la commande se débrouille pour faire les parties et les nomme "ton_fichier.01" et "ton_fichier.zip" si ton archive fait moins de 18M sinon tu auras trois morceaux "ton_fichier.01" "ton_fichier.02" et "ton_fichier.zip" qui feront au maximum 9Mo

    Ce format est très standard et devrait être lu sans soucis sous windows par winzip ou tout autre 7-zip, winrar... Le tout étant bien sur de mettre tous les morceaux dans le même dossier.
    0
    1. obrousse
       
      [EDIT]
      J'ai ajouté cette réponse car elle permet d'illustrer la commande zip pour faire des archives multi-volumes que l'ami google donne cet article en premier résultat et que la réponse de jipicy ne fais aucune référence à l'option -s de la commande zip (pour "split" bien sur) qui va très bien pour l'interopérabilité (dans les cas portés à ma connaissance).
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Salut,

      Merci pour ce complément d'infos ;-)

      Par contre...
      Avec les versions récentes de zip sous linux tu as l'option -s
      Quelle version ?

      Parce que chez moi, Mandriva 2010.2 :
      $ zip --version
      Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
      This is Zip 3.0 (July 5th 2008), by Info-ZIP.
      Currently maintained by E. Gordon.  Please send bug reports to
      the authors using the web page at www.info-zip.org; see README for details.
      
      Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip,
      as of above date; see http://infozip.sourceforge.net/ for other sites.
      
      Compiled with gcc 4.4.3 for Unix (Linux ELF) on Mar 14 2010.


      Toujours pas de "-s" ;-((
      0
    3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      J'ai

      lami20j@debian-acer:~$ zip --version
      Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
      This is Zip 3.0 (July 5th 2008), by Info-ZIP.



      J'ai regardé dans le man et l'option n'est pas affiché dans SYNOPSIS, en revanche plus bas j'ai trouvé ça

      Split archives.   zip  version 3.0 and later can create split archives.  
      ................................
             Use -s to set the split size and create a split archive. 
      0
    4. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Re-

      Je n'ai pas ça, juste un man zipsplit ;-))
      0
    5. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Je n'ai pas ça, juste un man zipsplit ;-))
      Envoi par MP le résultat de ton man zip

      Je vais t'appeler zipslit31 alors ;-DDD
      0