Combien de temps peuvent être les noms de fichiers et les noms de dossier dans Ubuntu Linux et quels caractères sont autorisés dans le nom de fichier et le nom de dossier dans Ubuntu Linux?
Combien de temps peuvent être les noms de fichiers et les noms de dossier dans Ubuntu Linux et quels caractères sont autorisés dans le nom de fichier et le nom de dossier dans Ubuntu Linux?
Réponses:
Les noms de fichiers sous Linux faisaient 14 octets de long dans la version antérieure d'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. Les dossiers sont également traités comme des fichiers dans le système Linux
Voir ce lien pour plus d'informations
Je ne sais pas quelle peut être la longueur maximale du nom de fichier (pour ext4), mais cela dépend plus du système de fichiers que 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 /
, comme c'est le séparateur de répertoire 1 ). Cependant, vous devez limiter vos noms de fichiers au jeu de caractères UTF-8, pour la plus large gamme de compatibilité entre les applications et les appareils.
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 de nom de fichier sépare le nom d'un fichier ou dossier de celui de son parent.
.
est largement utilisée dans le système lui-même, ce n'est donc pas un problème. Le @
devrait également être très bien, je vois les serveurs de messagerie (par exemple exim
) avec un répertoire par compte qui contiennent @
et ont aucun problème.
user@system:/dir/dir@dir/
peut être douteux et non compris).