O que ~
significa um caminho de arquivo absoluto?
Eu vejo isso na saída de coisas como scripts de construção, mas o caminho não existe.
O que ~
significa um caminho de arquivo absoluto?
Eu vejo isso na saída de coisas como scripts de construção, mas o caminho não existe.
Respostas:
Normalmente, isso significa que o diretório pessoal do usuário, por exemplo, ~mike/
seria o diretório pessoal do usuário mike
, ~/
seria o seu próprio diretório pessoal. No entanto, não está claro para mim se ~/
e ~mike/
deve ser considerado absoluto ou relativo; parece depender da definição dada (se alguém puder apresentar uma referência autorizada, por favor poste um comentário).
Note que eu estou falando sobre sistemas baseados em Unix aqui.
/etc/login
arquivo. A expansão é tradicionalmente feita pelo shell, mas qualquer linguagem que tenha pretensões de "script" fará isso também.
~username/
coisa.
~
como sinônimo o diretório inicial do usuário.
Na verdade, as duas respostas de Adrian Mouat e studiohack são verdadeiras.
Em sistemas operacionais com convenção de nomenclatura limitada (versão mais antiga do Windows / DOS etc '), significa um nome longo.
e.g. "c:\program files\" is equivalent to "c:\progra~1\"
Em alguns sistemas operacionais (ou seja, Unix), significa home-dir (e pode ser visto como um caminho absoluto, mas não canônico).
e.g."/a/vol01/usr/mike/" might be shortened to "~/mike/"
* onde 'usr' é o diretório inicial.
Em muitos sistemas de arquivos, um nome de arquivo conterá um til (~) em cada componente do nome que é muito longo para cumprir as regras de nomenclatura 8.3.
Fonte: Nomeando arquivos, caminhos e espaços para nome - Nomes curtos vs. nomes longos - MSDN
(No meio da página ...)
192.168.1.1
ou somefile.namewithdot
)
E se você faz a programação do ASP.NET, significa o nível superior do site; em vez de navegar usando ../../images/some_image.jpg (e com o nível de aninhamento errado!), você pode simplesmente dizer ~ / images / some_image.jpg
/images/some_image.jpg
deve levá-lo à raiz de qualquer site. Que funcionalidade adicional o til fornece no ASP.NET?
Aqui estão algumas dicas que podem ajudá-lo a descobrir melhor:
$ readlink -f ~
$ echo $HOME
Nota: $
é uma convenção para especificar o prompt da linha de comandos do usuário, não faz parte dos comandos.
Mais sobre o Windows:
Se o nome do arquivo oculto começar com '~', o Windows Explorer o processará como arquivo oculto do sistema. Mais informações em Por que os arquivos ocultos com um til principal são tratados como super-ocultos?
Se o nome curto do arquivo / diretório contiver '~' (como "c: \ ololoo ~ 1"), é possível que o nome longo correspondente desse arquivo / diretório exceda o comprimento máximo (MAX_PATH = 260). Os desenvolvedores devem resolver isso com o prefixo "\\? \" (Mesmo no Windows 10 mais recente, pois o usuário pode desabilitar o suporte a caminhos longos "> 260" com o LongPathsEnabled
parâmetro do registro ou com a diretiva de grupo "Ativar caminhos longos NTFS"). Exemplo para esta solução alternativa usando C # pode ser encontrado nas fontes da biblioteca ZetaLongPaths .