IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Commandes cat et dd


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109
    Par défaut Commandes cat et dd
    Bonjour à tous !

    Voilà, je ne suis pas sûr d'avoir bien compris cette commande linux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ cat fichier1 fichier2 /dev/zero | dd of=floppy bs=512 count=2880
    Il me semble que cat assemble des fichiers et les affiche sur la sortie standard (console), imaginons que fichier1 contient "Bonjour " et fichier2 "monde !", est-ce que cette commande afficherait "Bonjour monde !\0" ? (\0 correspondant au caractère ASCII 0).
    DD copie un fichier, non ? Mais puisqu'il n'y a pas if spécifié, c'est bien le résultat de cat fichier1 fichier2 /dev/zero qui est copié ? "floppy" correspond bien au lecteur de disquette ? Enfin, je n'ai pas compris l'interêt de bs=512, je sais en tout cas que fichier1 fait 512 octets et que fichier 2 fait 67 octets (en taille réelle). Normalement, fichier1 doit être copié sur le secteur 2 de la disquette et fichier2 sur le secteur 2. Ah aussi, à quoi sert la commande count ?

    Merci d'avance !

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    bs=512 c'est le BLOCK SIZE pas de rapport avec la taille d'un fichier.

    mais uniquement avec le pseudo file system voulu.

    rien n'empeche de metre un block size de 4096 si le FS y correspond egalement.

    count c'est le nombre de secteurs a utiliser.

    par exemple

    dd if=/dev/sda of=/tmp/boot.sector bs=512 count=1
    copiera le bootsector dans un fichier optimise pour les FS de 512o par blocks

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 108
    Points : 109
    Points
    109
    Par défaut
    Alors en fait, en quelques sortes, bs indique le nombre d'octets dans un segment et count le nombre de segments ?

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    oui c'est cela.

    mais ton cas est tordu si fichier 1 fait 512 octects et fichiers 2 67 et que le tout doit etre copier sur le 2eme secteur de la disquette, il y a un problème non ?
    si les secteurs de la disquette font 512 octets la commande copie sur le secteur 1 et 2 (fic 1 sur 1 et fic 2 sur 2).....

    si la copie doit s'effectuer sur le 2 secteur (block) de la disquette il te faut "sauter" le 1er block donc ajouter l'option seek=1 (saut de 1 block (bs=512) avant écriture).
    Le count n'a pas d'importance vu que les fichier en entrée font la taille voulu (quand il n'y a plus rien a lire dd arrête l'écriture).

Discussions similaires

  1. commande cat dans un script
    Par sam01 dans le forum Administration système
    Réponses: 2
    Dernier message: 21/08/2008, 12h52
  2. commande cat ksh
    Par ouinih dans le forum Linux
    Réponses: 1
    Dernier message: 05/03/2008, 00h23
  3. problème avec la commande CAT
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 25/07/2007, 15h21
  4. programme c qui émule la commande cat
    Par momoh dans le forum C
    Réponses: 6
    Dernier message: 07/12/2006, 11h15
  5. Problème de commande cat
    Par peppena dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 12/04/2006, 12h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo