Qual é a diferença entre os caminhos ~ e / in [duplicados]?

0

Quando faço login pela primeira vez no Unix no meu Mac, geralmente vejo um ~ após meu nome de usuário na linha de comando.

No entanto, se eu olhar para os aplicativos contidos nesse diretório ~/Applications , eles não são todos os meus aplicativos, mas apenas alguns dos meus aplicativos do Chrome.

Se eu cd para meu diretório / e, em seguida, for para /Applications , eu vejo todos os meus aplicativos, por isso estou me perguntando qual é a diferença?

Além disso, se eu for para ~/MY-USERNAME/Applications , vejo o mesmo como se eu estivesse em apenas ~ . Então qual é a diferença?

Por fim, como posso cd em meu diretório USERNAME interminavelmente? (veja a captura de tela, "startec" é meu nome de usuário)

    
por Startec 10.07.2014 / 21:59

1 resposta

2

~ é o seu diretório pessoal, / é o diretório raiz. ~ é onde você mantém seus arquivos e diretórios pessoais. Outros usuários não podem ver ou acessá-los. Arquivos e diretórios em / são de todo o sistema e acessíveis a todos os usuários que possuem as permissões corretas.

Startec é um link, que permite que você tenha dois ponteiros para o mesmo diretório (nesse caso, aponta para o seu diretório pessoal). Eu sei que a maioria das pessoas desenham o sistema de arquivos estritamente como uma árvore, mas com links (hard ou soft) isso não é totalmente verdade.

Para criar links, você pode usar o comando ln . Para ver mais sobre esses, veja man 1 ln .

Aqui está um diagrama de um sistema de arquivos unix com links mostrados em linhas pontilhadas e diretórios com linhas sólidas.

Fonte: link

    
por 10.07.2014 / 22:11