1 votes

Gros fichier binaire dans tous les OSX/Linux ?

J'ai besoin de trouver les données binaires de test pour la commande xxd -ps file ce qui représente quelques Go ou au moins plusieurs Mo. J'utilise en ce moment /usr/bin/telnet mais il n'est pas grand et hétérogène entre les différents OS.

Quel fichier est gros et suffisamment homogène entre les différents systèmes d'exploitation ?

2 votes

Je doute que vous trouviez un fichier de cette taille qui soit identique dans différents systèmes d'exploitation. Pourquoi ne pas en générer un vous-même à partir de /dev/random et le distribuer à tous les systèmes concernés ? Ou (si la distribution n'est pas possible) utiliser un court shell/perl/ruby script pour générer le fichier identique sur les différents systèmes ?

0 votes

@patrix Comment pouvez-vous utiliser ceci /dev/random ? Le but est juste d'obtenir quelque chose de gros et de le passer à xxd -ps de sorte que je puisse simuler des processus de programmation parallèles.

2 votes

Voir superuser.com/questions/470949/ le openssl La façon de faire fonctionne également

2voto

Réponse du lien de Patrix aquí .

dd

Pour créer un fichier binaire de 1 Go par

dd if=/dev/urandom of=sample.bin bs=64m count=16

donner

enter image description here

qui est préféré par la réponse liée mais est lent avec les enregistrements dans mon Macbook Air mid-2013 sur Yosemite 10.10.3 1073741824 bytes (1.1 GB) copied, 116.436 s, 9.2 MB/s .

openssl

La commande suivante est plus rapide mais ne crée pas de fichier binaire

openssl rand -out sample.txt -base64 $(( 2**30 * 3/4 ))

donner

head sample.txt
3WqdfYDB8XejIk2VzdsLJ8SuxNhH/oCJ8mKXbrsVmT5uZaCGmW7YZN3PAbY9lVqc
0Tr2sX4RXlJ5PUzujJ2SUf/xjI3peTlpEYTnxJKiDS4CDo+TBskVBgiE2/J8+9Cy
CcSnkkuHLJgTCxqj9tYB3e3bkzIMu6LvcvjUQR2p8IYl7zBLG+fyYZvHsKT85XVV
NaDKbCQ3xLLAXXd2mtIHpjgEDuvrMrTXEJpvgSveBJteyw27FRjwNA+kG5cdgFbd
rIZORF4HT4fBiPdwOQ8+bWn0qR4xugLC+RNjMH8MCBSb4QiEGisEigZxezqnUYlv
mZAs9afD0H5UpXHMU75jcyWzEgrJPj6L0uVyFuR59mFI2mNGqW2P926rifd2j1Da
ETvnT/5KybfjSfanpLmbaEbb4CjRW056ZCeZnp4oWiwFBmajGdwFiOXOtCnDn2El
YWaNK0a8LwrLMNKCbjk+rlpy/3MRm50DAcAR6UwDbAPcusEcNtfDJxdon3/HZfFy
Z4kp9VhUfhqVibcf5LwYhOa3bfLVwIPRZDKrP5cv0vNBz0ajB9MGnTaDSeDLgzRs
L5ayb2H6s02HAR+ilRQkOxpXYetaqMVMHuI1mIO0yvbLZdq1FmtTAN3rRXdn0ENN

ou

xxd sample.txt | head -10
0000000: 3357 7164 6659 4442 3858 656a 496b 3256  3WqdfYDB8XejIk2V
0000010: 7a64 734c 4a38 5375 784e 6848 2f6f 434a  zdsLJ8SuxNhH/oCJ
0000020: 386d 4b58 6272 7356 6d54 3575 5a61 4347  8mKXbrsVmT5uZaCG
0000030: 6d57 3759 5a4e 3350 4162 5939 6c56 7163  mW7YZN3PAbY9lVqc
0000040: 0a30 5472 3273 5834 5258 6c4a 3550 557a  .0Tr2sX4RXlJ5PUz
0000050: 756a 4a32 5355 662f 786a 4933 7065 546c  ujJ2SUf/xjI3peTl
0000060: 7045 5954 6e78 4a4b 6944 5334 4344 6f2b  pEYTnxJKiDS4CDo+
0000070: 5442 736b 5642 6769 4532 2f4a 382b 3943  TBskVBgiE2/J8+9C
0000080: 790a 4363 536e 6b6b 7548 4c4a 6754 4378  y.CcSnkkuHLJgTCx
0000090: 716a 3974 5942 3365 3362 6b7a 494d 7536  qj9tYB3e3bkzIMu6

Ou bien vous exécutez

openssl rand -out sample.bin $(( 2**30 * 3/4 )) 

qui crée un fichier en utilisant toute la gamme d'octets

xxd sample.bin | head -10
0000000: 9084 48bf dc6c 21d3 579f 6153 6b3d e62f  ..H..l!.W.aSk=./
0000010: 9460 0228 5e1e b531 3bb4 223a 120b 0273  .`.(^..1;.":...s
0000020: 27e2 de7c b9e8 63b8 6333 9702 05cc 2fe1  '..|..c.c3..../.
0000030: 5aab fed9 1732 246d 59c8 de14 6b04 907d  Z....2$mY...k..}
0000040: f164 81c4 7065 9798 71b7 891b dbe1 f06b  .d..pe..q......k
0000050: 24ad 9749 b596 4dad a4a9 b415 64a7 6ccb  $..I..M.....d.l.
0000060: 8463 a125 9abe 9a7b 7f70 f3ea 9acf 1eb0  .c.%...{.p......
0000070: ebe0 9f0d 87dd ffce 4e20 9793 eda8 1872  ........N .....r
0000080: f08a 3aa3 d3e7 5bca 6b84 b44d 1650 4b9e  ..:...[.k..M.PK.
0000090: 282f c9c3 1e8c b423 472e 857c 134e 18ca  (/.....#G..|.N..

0 votes

@patrix Pouvez-vous exécuter dd con base64 ? Je n'avais pas l'intention de le sauter.

0 votes

man dd est votre ami ici

0 votes

Je l'ai correctement bs=64m mais il est toujours en binaire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X