ディレクトリのパスを見つけるにはどうすればいいですか?

ディレクトリのパスを見つけるにはどうすればいいですか?

ディレクトリのパスを見つけるにはどうすればいいですか?

「pig-nnn」というディレクトリがあり、そのディレクトリへのパスを見つけたいとします。

試してみましたがfind / -name "pig-n.n.n" 、望ましくない結果になりました。

答え1

しかし、結果をディレクトリに限定すると、改善されます。

find / -type d -name "pig-n.n.n"

(複数の結果が生成される場合があります)。

その後の展開から判断すると、この指示は、バージョンの接尾辞としてpig、例えば「pig-4.3.2」のように使用し、「pig-んんん

最もの最新リリースはpig0.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"

関連情報