web-dev-qa-db-fra.com

Quel est ce truc jaune avec un tuyau?

J'ai remarqué que le répertoire /var/spool/nullmailer contient une étrange entité trigger qui s'affiche en jaune et qui porte un suffixe "|".

Cela ne semble pas être un répertoire (au moins, je ne peux pas cd dans celui-ci), et lorsque je tente de l'ouvrir avec vi, la console se fige.

Quelle est cette chose?

enter image description here

24
Arseni Mourzenko

C'est un named-pipe - l'un des 7 types de fichiers sous Unix. Le p dans prw--w--w- confirme qu'il s'agit d'un tube nommé.

Vous pouvez écrire sur le tuyau d'un côté et lire les données de l'autre côté:

$ mkfifo mypipe
$ cat mypipe

Dans un autre terminal

$ cat > mypipe
Hello from the other side
What's up?

Tout ce que vous tapez ici apparaîtra dans l'autre terminal.

l est un alias de ls -CF et ll est de un alias de ls -alFh.
Selon la page de manuel

-F, --classify
    append indicator (one of */=>@|) to entries

Donc, pour un tube nommé, | est ajouté au nom du fichier.

41
Shreyash S Sarnayak

Vous pouvez identifier n'importe quel "fichier" sur un système linux en utilisant le fichier de commande, suivi du nom du fichier.

file "trigger"

Je vous dirais que c'est un tuyau nommé.

3
djsmiley2k