Rapidement découper un gros fichier

Puisque j’en suis à parler d’astuces bien pratiques sur le Mac, en voici une dernière pour le WE, pour envoyer des gros fichiers par e-mail (ou les graver sur CD/DVD). J’en ai parlé dans une discussion sur MacGé, mais y a pas de mal à la répéter ici. Elle se passe dans le Terminal (ça marchera aussi bien sous Linux) :

Shell

Ne fuyez pas ! Je sais que le Terminal impressionne parfois, mais ce n’est jamais que du texte affiché à l’écran. Et qui a peur d’un peu de texte ? 😉

Découper

Ouvrez le Terminal dans le dossier où se trouve le fichier que vous souhaitez découper. Si vous ne savez pas comment naviguer dans le Terminal, le plus simple est de placer le fichier à découper dans votre dossier utilisateur, à sa racine, qui est l’emplacement par défaut dans lequel s’ouvre le Terminal :

Finder

Dans le Terminal, tapez ceci :

split -b 2000k mon-fichier.pdf morceau

Ce code donne l’instruction de découper le fichier « mon-fichier.pdf » en morceaux de ~2 méga chacun (une bonne taille pour l’envoi par email). Les fichiers seront nommés de « morceauaa » à « morceauxx » :

Splited

Ça marche avec tous les fichiers bien entendu, pas seulement les PDF. Mais ça ne marchera pas avec un dossier, ou alors il faut le zipper d’abord (voyez plus bas).

Pour créer des archives qui rentrent sur un DVD classique de 4 giga, on tapera plutôt :

split -b 4000m mon-fichier morceau

Le paramètre -b permet de donner une taille en octets aux fichiers découpés, le m qui suit la taille indique qu’il s’agit de méga octets (on utilisera k pour les kilo octets).

Recoller les morceaux

Dans le Terminal, toujours dans le dossier où se trouvent les fichiers découpés, on tapera ceci :

cat morceau?? > nom-du-fichier-reconstruit.extension

Qui va relier tous les morceaux dans un nouveau fichier nommé nom-du-fichier-reconstruit.extension. Pensez bien à préciser l’extension à la fin du fichier, par exemple .mov ou, ici, .pdf.

Et pour un dossier complet ?

Comme je disais plus haut: ça ne marche pas, sauf si vous le zippez d’abord. Dans le Terminal, tapez :

zip -r mon-archive mon-dossier

Qui va créer un fichier mon-archive.zip à partir du dossier mon-dossier.

Il est possible de tout faire en une seule fois :

zip -r mon-archive mon-dossier ; split -b 2000k mon-archive.zip morceaux

Il y a des façons encore plus rapide de faire ça, mais si vous les connaissez je dirais que c’est le signe que vous devriez faire ce genre de tutos à ma place 😉

11 commentaires » Ecrire un commentaire

  1. Je ne connaissais pas 🙂

    Sinon, y aussi betterzip, que l’utilise quand mon correspondant est sous WIndows.

    Mais le Terminal est livré avec le Mac et c’est rapide 😉

  2. Oui c’est clair l’exécution est plus rapide sous le Terminal. Toutefois Machacha est génial car il est cross-platform (Mac, Windows, linux), ainsi les fichiers coupés peuvent être « recollés » sur n’importe quel OS.

    Je pense notamment à la limitation de 4Go sous Windows.. avec ce logiciel il est possible de coller plusieurs fichiers.. comme par exemple un film en HD (.mkv) ^^

  3. Machacha… ça me rappelle l’ancêtre du Twix (en Belgique, du moins): le Chacha. Mmmm…iam 😀

    Ok ok : je suis total HS, mais qu’est-ce que j’aimais ça 😉

  4. Rétrolien : Plugin QuickLook pour afficher le contenu d’un zip et (en bonus gratuit) un peu de la magie du Terminal | davidbosman.fr

  5. Lors de la recomposition du fichier, j’ai une erreur en mettant ?? à la fin du nom du morceau.

    Par contre tout fonctionne si je mets une « « . exemple : cat morceau > fichiercomplet.avi

    voila 😉

  6. Merde l’étoile n’est pas passée dans le commentaire. Je résume, je mets donc le symbole de l’étoile (astérisk) à la place de « ?? » à la fin du nom du morceau

  7. Rétrolien : MacHacha, per scambiare file voluminosi - tevac