Comment fusionner des fichiers après avoir utilisé la commande split du terminal?

11

J'ai divisé un gros fichier avec la commande split depuis un terminal et l'ai copié d'une clé USB sur mon MacBook.

Il en résulte quelques fichiers nommés «xaa», «xab», «xac».

Comment les fusionner à nouveau depuis un terminal?

Sander Versluys
la source

Réponses:

14
cat xaa > newfile
cat xab >> newfile
cat xac >> newfile

Fondamentalement, en utilisant un seul opérande «>», envoyez la sortie vers un nouveau fichier. l'utilisation d'un opérande double '>>' lui permet d'ajouter le contenu à la fin d'un fichier existant (et aussi par intérêt de le créer s'il n'existe pas déjà).

Si tous vos fichiers sont définitivement dans un ordre alphabétique soigné, vous pouvez utiliser:

cat x* > newfile

ou

cat xaa xab xac > newfile

au cas où les noms de fichiers ne sont pas classés par ordre alphabétique.

stuffe
la source
2
Vous pouvez aussi fairecat xaa xab xac > newfile
binarybob
mais bien sûr, cela semble logique! :-) Merci!
Sander Versluys
C'est la manière mac après tout.
bmike
4
@bmike Plus comme la méthode Unix , ai-je raison?! :)
Mathias Bynens
1
J'ai divisé un fichier dans Ubuntu 16, puis je l'ai concaténé sous OS X, sur un lecteur NTFS à l'aide du pilote Paragon, et le fichier de résultat final était différent. (J'ai vérifié en exécutant sha256sum filenamesur Ubuntu et openssl sha -sha256 filenamesur OS X.) Lorsque je l'ai concaténé sur un lecteur HTFS +, le fichier concaténé était correct.
Chris