A 'find' retorna diretórios que não estão no sistema de arquivos?

0

Estou tentando identificar onde o pacote de site python matplotlib está instalado no meu computador. Eu corri find ./ -name matplotlib no diretório mais alto (chamado de raiz, não?) E foi retornado o seguinte:

.//System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/matplotlib
.//System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib

Quando eu listo as pastas abaixo de Library / Frameworks / Python.framework / Versions

Eu só vejo uma pasta para o python 3.5, contrário para o que find retornou.

Anjalis-MBP:Versions ahanagrawal$ ls -a

.   ..  3.5

Anjalis-MBP:Versions ahanagrawal$ 

Por que isso acontece?

    
por Muno 02.06.2016 / 13:40

1 resposta

1

Esta é uma questão específica do OSX em vez de um problema de localização. Existem dois diretórios "Biblioteca" por padrão:

/System/Library 

para todos os usuários e um usuário específico em sua pasta pessoal

/Users/yourUsername/Library

Você parece um pouco não familiarizado com a sintaxe do caminho do UNIX, então acho que você fez o seguinte:

cd /
find ./ ....

Você copiou a Biblioteca de Cadeias / Frameworks / Python.framework / Versions e em um novo shell que é aberto por padrão em seu diretório inicial

/Users/yourUsername

você fez o seguinte:

cd Library/Frameworks/Python.framework/Versions

e você acaba em

/Users/yourUsername/Library/Frameworks/Python.framework/Versions

Adivinhe: você instalou a versão 2.6 e 2.7 em todo o sistema e 3.5 apenas para seu usuário.

    
por 26.02.2017 / 14:09