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 😉