GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je obtenir un équivalent de /dev/one sous Linux

Essayez ceci :

dd if=<(yes $'\01' | tr -d "\n") of=file count=1024 bs=1024

Remplacez $'\377' ou $'\xFF' si vous voulez que tous les bits soient un.


Eh bien, vous pourriez faire ceci :

dd if=/dev/zero count=1024 bs=1024 |
  tr '\000' '\001' > file

tr '\0' '\377' < /dev/zero | dd bs=64K of=/dev/sdx

Cela devrait être beaucoup plus rapide. Choisissez vos tailles de blocs (ou ajoutez des décomptes) selon vos besoins. L'écriture de ceux sur un disque SSD jusqu'à ce qu'il soit plein avec une taille de bloc de 99 Mo m'a donné des performances d'écriture de 350 M/s.


pv /dev/zero |tr \\000 \\377 >targetfile

...où \377 est la représentation octale de 255 (un octet avec tous les bits mis à un). Pourquoi tr ne fonctionne qu'avec des nombres octaux, je ne sais pas -- mais attention à ne pas traduire inconsciemment cela en 3FF .

La syntaxe pour utiliser tr est sujet aux erreurs. Je recommande de vérifier qu'il fait bien la traduction souhaitée...

cat /dev/zero |tr \\000 \\377 |hexdump -C

Remarque :pv est un bel utilitaire qui remplace cat et ajoute un affichage de progression/taux.


Linux
  1. Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

  2. Quand utiliser /dev/random contre /dev/urandom ?

  3. Comment mapper les périphériques /dev/sdX et /dev/mapper/mpathY à partir du périphérique /dev/dm-Z

  4. Comment obtenir le chemin d'un processus sous Unix / Linux

  5. Existe-t-il un répertoire équivalent à /dev/null sous Linux ?

Comment remplacer un disque dur défaillant dans un RAID logiciel Linux

tty (/dev/tty ) vs pts (/dev/pts) sous Linux

Comment rediriger la sortie vers /dev/null sous Linux

Comment obtenir l'utilisation du processeur d'un seul processus sous Linux

Est-ce une erreur de lier /dev/random à /dev/urandom sous Linux ?

echo ou print /dev/stdin /dev/stdout /dev/stderr