Qu'est-ce que la ~
dans un chemin d'accès absolu ?
Je vois cela dans la sortie de choses comme construire scripts mais le chemin n'existe pas.
Qu'est-ce que la ~
dans un chemin d'accès absolu ?
Je vois cela dans la sortie de choses comme construire scripts mais le chemin n'existe pas.
Normalement, il s'agit du répertoire personnel de l'utilisateur, par exemple ~mike/
serait l'utilisateur mike
dans le répertoire personnel de l'utilisateur, ~/
serait votre propre répertoire personnel. Cependant, je ne sais pas si ~/
y ~mike/
doit être considérée comme absolue ou relative ; cela semble dépendre de la définition donnée (si quelqu'un peut trouver une référence faisant autorité, merci de poster un commentaire).
Notez que je parle ici de systèmes basés sur Unix.
En fait, les deux réponses d'Adrian Mouat et de studiohack sont vraies.
Dans les systèmes d'exploitation dont la convention de dénomination est limitée (ancienne version de Windows/DOS, etc.), il s'agit d'un nom long.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Dans certains systèmes d'exploitation (notamment Unix), il désigne le dossier personnel (et peut être considéré comme un chemin absolu mais non canonique).e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* où 'usr' est le répertoire personnel.
Sur de nombreux systèmes de fichiers, le nom d'un fichier contient un tilde (~) à l'intérieur de chaque élément du nom qui est trop long pour respecter les règles de dénomination 8.3.
Source : Nommer les fichiers, les chemins et les espaces de noms - Noms courts et noms longs - MSDN
(A mi-chemin de la page...)
En savoir plus sur Windows :
Si le nom du fichier caché commence par '~', l'Explorateur Windows le traite comme un fichier caché du système. Plus d'informations dans Pourquoi les fichiers cachés avec un tilde en tête sont-ils considérés comme super-cachés ?
Si le nom d'un fichier ou d'un répertoire contient '~' (comme "c : \ololoo ~1"), il est possible que le nom long correspondant à ce fichier/répertoire dépasse la longueur maximale (MAX_PATH=260). Les développeurs doivent résoudre ce problème avec " \\ ?\" (même sous Windows 10, l'utilisateur peut désactiver la prise en charge des chemins d'accès longs ">260" avec la commande LongPathsEnabled
ou avec la stratégie de groupe "Enable NTFS long paths"). L'exemple de cette solution de contournement en C# se trouve à l'adresse suivante Sources de la bibliothèque ZetaLongPaths .
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.