"find"はファイルシステムにないディレクトリを返しますか?

私のコンピュータで、Pythonサイトパッケージmatplotlibがインストールされている場所を確認しようとしています。find ./ -name matplotlib最上位ディレクトリ(ルートディレクトリと呼ばれる)で実行すると、次のものが返されます。

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

Library/Frameworks/Python.framework/Versionsの下にフォルダを一覧表示した場合

Python 3.5フォルダのみが表示されますが、逆にコンテンツが返されましたfind

Anjalis-MBP:Versions ahanagrawal$ ls -a

.   ..  3.5

Anjalis-MBP:Versions ahanagrawal$ 

なぜですか?

ベストアンサー1

これは検索の問題ではなく、OSX固有の問題です。デフォルトでは、2つの「ライブラリ」ディレクトリが存在します。

/System/Library 

ホームフォルダ内のすべてのユーザーとユーザー固有のユーザーに適用されます。

/Users/yourUsername/Library

Unixのパス構文が少し不慣れだと思うので、次のようにしたようです。

cd /
find ./ ....

String Library/Frameworks/Python.framework/Versionsを、ホームディレクトリでデフォルトで開かれている新しいシェルにコピーしました。

/Users/yourUsername

以下を行いました。

cd Library/Frameworks/Python.framework/Versions

あなたは実際に

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

推測:システム全体にバージョン2.6と2.7をインストールしましたが、ユーザーにはバージョン3.5のみをインストールしました。

おすすめ記事