Comment diviser un fichier volumineux de + 4 Go en fichiers plus petits d'environ 500 Mo chacun.
Et comment puis-je les réassembler à nouveau pour obtenir le fichier d'origine?
Comment diviser un fichier volumineux de + 4 Go en fichiers plus petits d'environ 500 Mo chacun.
Et comment puis-je les réassembler à nouveau pour obtenir le fichier d'origine?
Réponses:
Vous pouvez utiliser split et chat .
Par exemple, quelque chose comme
$ split --bytes 500M --numeric-suffixes --suffix-length=3 foo foo.
(où le nom de fichier d'entrée est foo
et le dernier argument est le préfixe de sortie). Cela va créer des fichiers comme foo.000 foo.001
...
La même commande avec des options courtes:
$ split -b 100k -d -a 3 foo foo
Vous pouvez également spécifier "--line-bytes" si vous souhaitez diviser les lignes au lieu du nombre exact d'octets.
Pour ré-assembler à nouveau les pièces générées, vous pouvez utiliser par exemple:
$ cat foo.* > foo_2
(en supposant que le shell trie les résultats de son déplacement - et que le nombre de pièces ne dépasse pas la limite d'arguments dépendante du système)
Vous pouvez comparer le résultat via:
$ cmp foo foo_2
$ echo $?
(ce qui devrait donner 0)
Vous pouvez également utiliser une combinaison de find / sort / xargs pour réassembler les éléments:
$ find -maxdepth 1 -type f -name 'foo.*' | sort | xargs cat > foo_3
man split cat md5sum
cat foo.{000..NNN}
où se NNN
trouve la dernière pièce attendue. De cette façon, vous obtenez un message d'erreur si l'une des pièces est manquante. Mais notez que l’ -d
obtention de suffixes numériques est spécifique à la division GNU; sur d' autres plates - formes que vous devez faire avec foo.aaa
, foo.aab
etc.
split
, KB = 1000, K = 1024, MB = 1000 * 1000, M = 1024 * 1024 etc.
... cat > foo_3
être ... cat >>foo_3
?
rar
et 7zip
sont souvent utilisés pour faciliter le réassemblage de ces fractionnements multiplate-forme
Vous pouvez également le faire avec Archive Manager si vous préférez une interface graphique. Regardez sous "Enregistrer-> Autres options-> Diviser en volumes de".