2017-10-20 19 views
0

J'essaye de diviser un fichier de 50 Go en morceaux de 1 Mo, mais je cours dans la limite de 676 fichiers de split. Quel est le moyen le plus simple de contourner cette restriction?Quel est le moyen le plus simple de contourner la limite de fichiers de l'utilitaire split (676 fichiers) sous MacOS

+0

Quelle limite? Quelle version de split utilisez-vous? – 123

+0

S'il vous plaît jeter un oeil à: [Que dois-je faire quand quelqu'un répond à ma question?] (Http://stackoverflow.com/help/someone-answers) – Cyrus

Répondre

1

De la page man divisée:

-a suffix_length Use suffix_length letters to form the suffix of the file name.

...

If -a is not specified, two letters are used as the suffix.

Ainsi, la limite de 676 fichiers est apparaissant seulement parce que la valeur par défaut suffixe de deux lettres , split peut uniquement nommer au maximum 26 x 26 = 676 fichiers. Utilisez donc le drapeau -a pour vous permettre de nommer plus de fichiers.

Vous pouvez prendre le logarithme de base 26 du nombre de fichiers que vous devez créer, puis arrondir à l'entier suivant pour déterminer le nombre de lettres dont vous aurez besoin pour le suffixe. Dans ce cas, l'utilisation d'un suffixe composé de 4 lettres suffira à répondre à vos besoins (en permettant 456 976 fichiers uniques).

+0

Brilliant! Dans tous mes jours ... vous vivez et apprenez! –

+0

Merci beaucoup @MarkSetchell! :) Pour être honnête, je ne l'ai pas su moi-même immédiatement, et essayait de trouver une solution pour déchirer récursivement le fichier en morceaux plus petits en utilisant plusieurs appels à partager, pensant qu'il y avait vraiment une limite à combien de fichiers il pourrait traiter. Après avoir eu le moment d'eureka, rétrospectivement, il me semblait évident que j'aurais dû chercher ailleurs la cause de la limite apparente ... 676 serait un nombre étrange pour limiter la capacité de traitement d'une utilité! –