La syntaxe de base de split est simple :
Par défaut, split crée des fichiers de 1000 lignes chacun. Le préfixe par défaut est x, donc les fichiers générés s'appellent xaa, xab, xac, etc.
Pour diviser un fichier de log en morceaux de 500 lignes :
Cela crée des fichiers partie_aa, partie_ab, etc.
Pour créer des fichiers de 10 Mo chacun :
Ou des fichiers de 1,5 Mo (utile pour les disquettes/CDs) :
Pour avoir des suffixes plus lisibles :
Résultat : data_00, data_01, data_02, etc.
Pour diviser en exactement 4 parties :
Pour reconstruire le fichier original, utilisez cat avec une redirection :
Ou avec des suffixes numériques :
Attention : l'ordre de concatenation depend de l'ordre alphabétique. Si vos suffixes sont data_00, data_01, etc., le tri alphabétique fonctionne parfaitement.
Diviser une archive pour l'envoyer en pieces :
Pour vous assurer que le fichier reassemblé est identique à l'original :
Les deux hashes doivent être identiques.
Si vous recevez des données via un tube :
Créez un fichier texte contenant plusieurs lignes (utilisez seq 1 5000 > test.txt)
Divisez-le en fichiers de 1000 lignes : split -l 1000 test.txt bloc_
Listez les fichiers créés : ls -lh bloc_*
Réassemblez-les : cat bloc_* > test_reconstruit.txt
Vérifiez l'intégrité : diff test.txt test_reconstruit.txt (ne doit rien afficher)
Supprimez les fichiers temporaires : rm bloc_* test.txt test_reconstruit.txt