GNU/Linux >> Tutoriels Linux >  >> Linux

11 exemples de commandes Split utiles pour les systèmes Linux

Comme son nom l'indique, "split ' est utilisée pour diviser ou diviser un fichier en morceaux dans les systèmes Linux et UNIX. Chaque fois que nous divisons un fichier volumineux avec la commande split, la taille par défaut du fichier de sortie divisé est de 1 000 lignes et son préfixe par défaut serait « x ».

Dans cet article, nous discuterons de 11 exemples de commandes fractionnées utiles pour les utilisateurs Linux. En dehors de cela, nous discuterons également de la façon dont les fichiers fractionnés peuvent être fusionnés ou réassemblés en un seul fichier. Syntaxe pour la commande split :

# diviser {options} {file_name} {prefix}

Certaines des options importantes de la commande split sont présentées ci-dessous :

Exemple :1) Diviser le fichier en morceaux

Supposons que nous ayons un nom de fichier avec tuxlap.txt, utilisez la commande split ci-dessous pour briser en morceaux

[[email protected] ~]# split tuxlap.txt[[email protected] ~]# lltotal 32-rw-------. 1 racine racine 980 12 août 00:11 anaconda-ks.cfg-rw-r--r--. 1 racine racine 9607 11 novembre 03:22 tuxlap.txt-rw-r--r--. 1 racine racine 8744 11 novembre 03:23 xaa-rw-r--r--. 1 root root 863 11 novembre 03:23 xab[[email protected] ~]#

Comme nous pouvons le voir sur la sortie ci-dessus "tuxlab.txt ‘ est divisé en deux parties avec le nom ‘xaa’ et ‘xab’.

Exemple :2) Commande de fractionnement avec option détaillée

Nous pouvons exécuter la commande split en mode verbeux avec l'option '–verbose ', l'exemple ci-dessous :

[[email protected] ~]# split tuxlap.txt --verbosecreating file 'xaa'creating file 'xab'[[email protected] ~]#

Exemple :3) Fractionner des fichiers avec des numéros de ligne personnalisés (-l)

Supposons que nous voulions diviser un fichier avec des numéros de ligne personnalisés, disons que je veux un maximum de 200 lignes par fichier.

Pour ce faire, utilisez l'option "-l" dans la commande split.

[[email protected] ~]# split -l200 tuxlap.txt --verbosecreating file 'xaa'creating file 'xab'creating file 'xac'creating file 'xad'creating file 'xae'creating file 'xaf'[ [e-mail protégé] ~]#

Vérifiez les lignes de chaque fichier en utilisant la commande ci-dessous

[[email protected] ~]# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae  91 xaf1091 total[[email protected] ~]#

Exemple :4) Diviser les fichiers avec la taille du fichier à l'aide de l'option -b

En utilisant la commande Split, nous pouvons diviser un fichier avec la taille du fichier. Utilisez la syntaxe suivante pour diviser les fichiers avec une taille en octets, Ko , Mo et Go

# split  -b{bytes}  {file_name}

# split  -b  nK      {file_name}    // n est la valeur numérique

# split  -b   nM    {file_name}      // n est la valeur numérique

# split  -b   nG     {file_name}     // n est la valeur numérique

Diviser le fichier en fonction des octets :

[[email protected] ~]# split -b2000000 tuxlap.txt

Diviser le fichier en fonction de la base de Ko :

[[email protected] ~]# split -b 50K tuxlap.txt

Diviser le fichier en fonction de Mo :

[[email protected] ~]# split -b 50M tuxlap.txt

Diviser le fichier en fonction de Go :

[[email protected] ~]# split -b 1G tuxlap.txt

Exemple :5) Créer des fichiers fractionnés avec un suffixe numérique au lieu d'un suffixe alphabétique (-d)

Dans les exemples ci-dessus, nous avons vu que les fichiers de sortie de commande fractionnés sont créés avec un suffixe alphabétique comme xaa, xab….. xan , Utilisez l'option '-d' avec la commande fractionnée pour créer des fichiers de sortie fractionnés avec un suffixe numérique comme x00, x01, … x0n

[[email protected] ~]# split -d tuxlap.txt[[email protected] ~]# lltotal 1024256-rw-------. 1 racine racine        980 12 août 00:11 anaconda-ks.cfg-rwx------. 1 racine racine 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 racine racine     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 racine racine      11998 11 novembre 04:41 x00-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x01-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x02-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x03-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x04-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x05-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x06-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x07-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x08-rw-r--r--. 1 racine racine      12000 11 novembre 04:41 x09-rw-r--r--. 1 racine racine         12 novembre 11 04:41 x10[[email protected] ~]#

Exemple :6) Diviser le fichier avec le suffixe de personnalisation

Avec la commande split, nous pouvons créer des fichiers de sortie fractionnés avec un suffixe personnalisé. Supposons que nous voulions créer des fichiers de sortie fractionnés avec un suffixe personnalisé

Syntaxe :

# split  {file_name}  {prefix_name}

[[email protected] ~]# split tuxlap.txt split_file_[[email protected] ~]# lltotal 1024248-rw-------. 1 racine racine        980 12 août 00:11 anaconda-ks.cfg-rwx------. 1 racine racine 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 racine racine      11998 11 novembre 04:56 split_file_aa-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ab-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ac-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ad-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ae-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_af-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ag-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ah-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_ai-rw-r--r--. 1 racine racine      12000 11 novembre 04:56 split_file_aj-rw-r--r--. 1 root racine         12 novembre 11 04:56 split_file_ak-rw-r--r--. 1 root root     120010 11 novembre 04:39 tuxlap.txt[[email protected] ~]#

Exemple :7) Générez des fichiers de sortie de n morceaux avec la commande split (-n)

Supposons que nous voulions diviser un fichier iso en 4 fichiers de sortie. Utilisez l'option '-n' avec la commande split pour limiter le nombre de fichiers de sortie divisés.

[[email protected] ~]# split -n5 linux-lite.iso

Vérifiez les fichiers fractionnés à l'aide de la commande ll.

[[email protected] ~]# lltotal 2048124-rw-------. 1 racine racine        980 12 août 00:11 anaconda-ks.cfg-rwx------. 1 racine racine 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 racine racine     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 racine 209715200 11 novembre 05:22 xaa-rw-r--r--. 1 racine 209715200 11 novembre 05:22 xab-rw-r--r--. 1 racine 209715200 11 novembre 05:22 xac-rw-r--r--. 1 racine 209715200 11 novembre 05:23 xad-rw-r--r--. 1 root root  209715200 11 novembre 05:23 xae[[email protected] ~]#

Exemple :8) Empêcher les fichiers de sortie de taille nulle avec l'option (-e)

Il peut y avoir des scénarios dans lesquels nous divisons un petit fichier en un grand nombre de fichiers de blocs et des fichiers de sortie fractionnés de taille nulle peuvent être créés dans de tels cas, donc pour éviter un fichier de sortie fractionné de taille nulle, utilisez l'option '-e'

[[email protected] ~]# split -n60 -e tuxlap.txt[[email protected] ~]# ls -l x*-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xaa-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xab-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xac-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xad-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xae-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xaf-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xag-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xah.............-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xce-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xcf-rw-r--r--. 1 racine racine 2000 11 novembre 05:34 xcg-rw-r--r--. 1 root root 11 novembre 2010 05:34 xch[[email protected] ~]#

Exemple :9) Créer des fichiers de sortie fractionnés avec une longueur de suffixe personnalisée (option -a)

Supposons que nous voulions diviser un fichier iso et que la taille de chaque fichier de sortie divisé soit de 500 Mo et que la longueur du suffixe soit de 3.  Utilisez la commande split suivante :

[[email protected] ~]# split -b 500M linux-lite.iso -a 3[[email protected] ~]# lltotal 2048124-rw-------. 1 racine racine        980 12 août 00:11 anaconda-ks.cfg-rwx------. 1 racine racine 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 racine racine     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 racine 524288000 11 novembre 05:43 xaaa-rw-r--r--. 1 root root  524288000 11 novembre 05:43 xaab[[email protected] ~]#

Exemple :10) Divisez le fichier ISO et fusionnez-le en un seul fichier.

Supposons que nous ayons un fichier ISO Windows Server d'une taille de 4,2 Go et que nous ne soyons pas en mesure de transférer ce fichier sur un serveur distant en raison de sa taille.

Pour résoudre ce type de problèmes, nous pouvons diviser l'ISO en un nombre n de pièces et copier ces pièces sur un serveur distant et sur le serveur distant, nous pouvons fusionner ces pièces en un seul fichier à l'aide de la commande cat,

[[email protected] ~]# split -b 800M Windows2012r2.iso Split_IS0_

Affichez les fichiers de sortie fractionnés à l'aide de la commande ll,

[[email protected] ~]# lltotal 8871788-rw-------. 1 racine racine        980 12 août 00:11 anaconda-ks.cfg-rw-r--r--. 1 racine 838860800 11 novembre 06:29 Split_IS0_aa-rw-r--r--. 1 racine 838860800 11 novembre 06:29 Split_IS0_ab-rw-r--r--. 1 racine 838860800 11 novembre 06:29 Split_IS0_ac-rw-r--r--. 1 racine 838860800 11 novembre 06:29 Split_IS0_ad-rw-r--r--. 1 racine 838860800 11 novembre 06:29 Split_IS0_ae-rw-r--r--. 1 racine 347987968 11 novembre 06:29 Split_IS0_af-rw-r--r--. 1 racine racine     120010 11 novembre 04:39 tuxlap.txt-rwx------. 1 root root 4542291968 11 novembre 06:03 Windows2012r2.iso[[email protected] ~]#

Maintenant scp ces fichiers sur le serveur distant et fusionnez ces fichiers en un seul en utilisant la commande cat

[[email protected] ~]# cat Split_IS0_a*> Windows_Server.iso[[email protected] ~]#

Exemple :11) Vérifiez l'intégrité du fichier de fusion à l'aide de l'utilitaire md5sum

Comme dans l'exemple 10, une fois que les fichiers de sortie fractionnés sont fusionnés en un seul fichier, nous pouvons vérifier l'intégrité du fichier réel et de fusion avec l'utilitaire md5sum. L'exemple est illustré ci-dessous :

[[email protected] ~]# md5sum Windows2012r2.iso5b5e08c490ad16b59b1d9fab0def883a  Windows2012r2.iso[[email protected] ~]#[[email protected] ~]# md5sum Windows_Server.iso5b5e08c490ad16b59b1d9fab0def883 /pré> 

Selon la sortie ci-dessus, il est confirmé que l'intégrité est maintenue et nous pouvons également dire que le fichier divisé est restauré avec succès dans un seul fichier.

C'est tout de cet article. Si vous aimez ces exemples, veuillez partager vos précieux commentaires et commentaires dans la section des commentaires ci-dessous.


Linux
  1. 14 exemples de commandes "ls" utiles sous Linux

  2. 12 exemples de commandes Wget utiles sous Linux

  3. 16 exemples de commandes 'cp' utiles pour les débutants Linux

  4. Commande ls sous Linux :17 exemples utiles expliqués

  5. 9 exemples utiles de la commande Split sous Linux

Tutoriel de commande Linux nm pour les débutants (10 exemples)

Tutoriel de commande Linux OD pour les débutants (6 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

40 exemples utiles de commande Linux PS pour les aspirants administrateurs système

12 exemples de commandes de date Linux utiles

Commande split Linux avec exemples