GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi ENOENT signifie-t-il Aucun fichier ou répertoire de ce type ?

C'est une abréviation de Error NO ENTry (ou Error NO ENTity), et peut en fait être utilisé pour plus que des fichiers/répertoires.

C'est abrégé parce que les compilateurs C à l'aube des temps ne supportaient pas plus de 8 caractères dans les symboles.


C'est simplement "Aucune telle entrée de répertoire". Étant donné que les entrées de répertoire peuvent être des répertoires ou des fichiers (ou des liens symboliques, ou des sockets, ou des canaux, ou des périphériques), le nom ENOFILE aurait été trop étroit dans sa signification.


Pour une liste complète de tous les codes et une meilleure description de ce que chacun signifie, voir errno.hCeci est un fichier inclus qui fait partie de la bibliothèque standard C et les commentaires clarifient l'erreur.Dans ce cas :

#define ENOENT 2 /* Aucun fichier ou répertoire de ce type */


Linux
  1. erreur fatale openssl/evp.h :aucun fichier ou répertoire de ce type :[Résolu]

  2. Impossible d'exécuter un tel fichier ou répertoire [Réparer]

  3. Correction de l'erreur fatale openssl err.h - Aucun fichier ou répertoire de ce type [OpenCA]

  4. Pourquoi le fichier de traduction Bash ne contient-il pas tous les textes d'erreur ?

  5. Comment éviter l'erreur No such file or directory pour `make clean` Makefile cible

erreur fatale arm-linux-gnu-gcc :stdio.h :aucun fichier ou répertoire de ce type

Bash :Aucun fichier ou répertoire de ce type ?

sys/types.h :aucun fichier ou répertoire de ce type

La commande conda affichera l'erreur :Mauvais interprète :aucun fichier ou répertoire de ce type

Pourquoi Bash ne donne-t-il aucun fichier ou répertoire de ce type pour un programme qui se trouve dans mon PATH ?

touch :impossible de toucher `foo' :aucun fichier ou répertoire de ce type