
ディレクトリのパスを見つけるにはどうすればいいですか?
「pig-nnn」というディレクトリがあり、そのディレクトリへのパスを見つけたいとします。
試してみましたがfind / -name "pig-n.n.n"
、望ましくない結果になりました。
答え1
しかし、結果をディレクトリに限定すると、改善されます。
find / -type d -name "pig-n.n.n"
(複数の結果が生成される場合があります)。
その後の展開から判断すると、この指示は、バージョンの接尾辞としてpig
、例えば「pig-4.3.2」のように使用し、「pig-んんん「
最もの最新リリースはpig
0.16.0ですしたがって、ダウンロードして解凍すると、ディレクトリ名は「pig-0.16.0」になります。
の指示アパッチ自分で選んだディレクトリにpigプログラムを解凍すると仮定します。できたそれを「/」レベルで解凍し、(指示が正確であると仮定して)「/pig-0.16.0」ディレクトリを取得します。おそらくどこかのサブディレクトリに解凍するでしょう。
を使用すると遅くなることがあります。pigディレクトリ内find
の結果を使用すると、これを高速化できます。例:pwd
cd pig-0.16.0 && pwd
(混乱を招くようなシンボリック リンクが手順に記載されていないため)。
答え2
現在のディレクトリに「pig-nnn」という名前のファイルまたはディレクトリがある場合、完全なパスを取得するには、次を使用しますreadlink
。
readlink -f "pig-n.n.n"