10 votes

Linux: Comment diviser un gros fichier en petits fichiers?

J'ai un fichier géant (>20 Go) assis sur ma machine source et j'ai besoin de le transférer vers ma machine cible. Pour les besoins de cette question, supposons que je n'ai pas de connectivité réseau entre les deux machines.

Je dois découper ce fichier en une série de fichiers plus petits, écrire les fichiers plus petits sur des DVD, puis tout réassembler sur la machine cible.

Les machines source et destination sont toutes deux des machines Linux. Est-il possible d'accomplir cela en utilisant tar? J'ai l'impression que je dois utiliser le paramètre --multi-volume. Quelles sont mes options?

Je dois pouvoir spécifier la taille des fichiers volumineux, afin de m'assurer que chacun tiendra sur un seul DVD.

Merci!

14voto

duffbeer703 Points 19867

Utilisez la commande split.

split -b 22 m newfile.txt new diviserait le fichier "newfile.txt" en trois fichiers séparés appelés newaa, newab et newac, chaque fichier ayant une taille de 22 Mo.

6voto

Muhd Points 1311

D'autres réponses ont abordé split pour les fusionner en un seul fichier maître, vous pouvez simplement utiliser cat.

3voto

Baxissimo Points 1822

Cela peut être facilement fait en utilisant split, qui devrait déjà être disponible dans la base de votre distribution car il fait partie des coreutils gnu.

0voto

Split -b 4000000000 nom_fichier

Cela créera chaque fichier de 4 Go

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X