web-dev-qa-db-fra.com

Combien de temps les noms de fichiers peuvent-ils être?

Combien de temps peuvent rester les noms de fichiers et les noms de dossiers dans Ubuntu Linux et quels caractères sont autorisés dans les noms de fichiers et les noms de dossiers dans Ubuntu Linux?

17
Gaurav Agarwal

Les noms de fichier sous Linux avaient une longueur de 14 octets dans la version antérieure de Unix. Mais le système Linux moderne a 255 octets pour les noms de fichiers.

Comme un caractère nécessite 1 octet, la longueur devient 255 caractères. De plus, les dossiers sont traités comme des fichiers dans le système Linux.

Voir ce lien pour plus d'informations

21
Anwar

Je ne suis pas sûr de la longueur maximale du nom de fichier (pour ext4), mais cela dépend davantage du système de fichiers que de Linux lui-même. Sur FAT32, je pense que c'est 255 caractères. Vous n'avez probablement jamais besoin d'un nom de fichier aussi long.

En ce qui concerne les caractères autorisés, toute valeur d'octet est autorisée sur le système de fichiers ext4, à l'exception de l'octet NULL (et de /, car il s'agit du séparateur de répertoire 1 ). Cependant, vous devez limiter vos noms de fichier au jeu de caractères UTF-8, pour une compatibilité maximale entre applications et périphériques.

1. Comme indiqué dans le manuel de la glibc , "tout caractère sauf le caractère nul est autorisé dans une chaîne de nom de fichier," mais un / dans la chaîne du nom de fichier sépare le nom d'un fichier ou dossier de celui de son parent.

4
dobey