49 votes

Que signifie le ~ dans un chemin d'accès à un fichier ?

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.

37voto

hypnocat Points 53

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.

Voir http://en.wikipedia.org/wiki/Home_directory#Unix

26voto

Eran Points 3311

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.

13voto

studiohack Points 13415

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...)

6voto

user55763 Points 91

Et si vous programmez en ASP.NET, cela signifie le niveau supérieur du site web ; au lieu de naviguer en utilisant ../../images/some_image.jpg (et en vous trompant de niveau d'imbrication !), vous pouvez simplement dire ~/images/some_image.jpg.

2voto

oshatrk Points 129

En savoir plus sur Windows :

  1. 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 ?

  2. 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 .

SistemesEz.com

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.

Powered by:

X