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 :

Rediriger un fichier vers /dev/null


Sujet :

Shell et commandes GNU

  1. #21
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 256
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 256
    Par défaut
    Citation Envoyé par disedorgue Voir le message
    Euh, chez moi, ça ne fonctionne pas le sudo mv fichier /dev/null,


    Citation Envoyé par disedorgue Voir le message
    Et pour ceux qui ont essayé, je leur conseille de recréer leur device null
    Sinon, il est recréé en rebootant (tout au moins chez moi).

  2. #22
    Membre habitué Avatar de kyzer
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    Bonjour,
    En se penchant réellement sur la question et non sur des emplacements hasardeux de mes doigts lors de la frappe, disedorgue fait une remarque qui fait avancé les choses.
    En effet lors de la commande sudo mv lefFichier /dev/null celle-ci écrase donc bien le fichier, la commande ls -l /dev/null montre bien que le fichier est au départ un fichier FIFO et qu'à l'écrasement
    les permissions passe de crw-rw-rw- à celle du fichier déplacé.
    Comme le dit disedorgue la commande $ sudo su - -c "cd /dev ; MAKEDEV std" recréera le device null ou un sudo reboot (plus long ...).
    Donc dans ce cas que se passerait -il concrètement avec le /dev/null si il est donc écrasé ? Fonctionnerait-il toujours ? Sera-t-il capable de récupérer les flux ?
    D'un œil non avisé je pense que le fonctionnement sera différent mais que cela n'empêchera pas forcément la redirection des flux et l'écrasement des derniers arrivés par les flux venant par la suite; cela sera comme écraser des flux par des autres sur un fichier régulier donc ?
    Au redémarrage de la machine ou après la commande $ sudo su - -c "cd /dev ; MAKEDEV std" le /dev/nul écrasé par le ou un fichier régulier sera lui même ré-écraser par le /dev/null initiale (si ont peut dire...); se qui reviendra un peu au même je pense.
    Si quelqu'un a une idée sur la question pourrait-il me donner son point de vue.
    Merci cordialement.

  3. #23
    Membre habitué Avatar de kyzer
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    Citation Envoyé par Jipété Voir le message



    Sinon, il est recréé en rebootant (tout au moins chez moi).
    Idem pour moi chez moi également il est recréé avec sudo reboot

  4. #24
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 429
    Par défaut
    Heureusement, qu'au reboot, il recrée les devices même si historiquement, ça n'a pas toujours été le cas.

    Mais, j'imagine mal de devoir rebooter un serveur de production à cause d'une mauvaise manipulation de ce genre

    Alors, le fcihier /dev/null n'est pas un FIFO mais un fichier device de type caractère.

    Et le fait que celui-ci soit transformé en fichier normal peut devenir très impactant pour ton système:
    -Problème de droit
    -Disque dur qui se sature de façon non visible (et oui, on peut continuer à remplir un fichier qui a été supprimé)

    Voici un exemple que l'on emploi de temps en temps pour par exemple modifier des fichiers sans passer explicitement par un fichier tampon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ ls -ai
     7036874418195687 .  89790517570844964 ..  17169973579771568 bob
    $ cat bob
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    $ exec 3<bob
    $ rm bob
    $ ls -ai
     7036874418195687 .  89790517570844964 ..
    $ cat <&3 >bob
    $ ls -ai
     7036874418195687 .  89790517570844964 ..   6755399441122155 bob
    $ cat bob
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ exec 3<bob
    $ rm bob
    $ ls -ai
     7036874418195687 .  89790517570844964 ..
    $ cat <&3
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    Comme tu peux le voir dans les 2 exemples, on efface le fichier avant d'exploiter les données du dit fichier.
    Le premier exemple, est juste là pour montrer que dans ce cas, on change bien l'inode du fichier que l'on modifie.

  5. #25
    Membre habitué Avatar de kyzer
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Avril 2015
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 10
    Par défaut
    Bonjour,
    Merci infiniment pour toutes ces informations et pour le temps passé afin de m'apporter des réponses qui m'ont grandement servi et m'ont été d'une grande aide.
    Merci également pour votre réactivité à tous et pour le soutien, réellement important, que vous apportez (bénévolement) aux débutants ou à tous ceux qui se posent des questions.
    Mention spécial pour disedorgue, jack-ft, papajoker, N_BaH.
    Mention pour JipétéTrès cordialement.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 11
    Dernier message: 20/09/2007, 16h58
  2. [DEV] Envoyer des fichiers vers (menu contextuel)
    Par AnTaReS7364 dans le forum Apple
    Réponses: 7
    Dernier message: 16/09/2007, 17h53
  3. Comment rediriger la sortie vers /dev/null
    Par dclink dans le forum C
    Réponses: 4
    Dernier message: 24/06/2003, 18h23

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