ディレクトリパスを見つける方法は?

ディレクトリパスを見つける方法は?

ディレクトリパスを見つける方法は?

「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」になります。

指示は次の場所にあります。Apache選択したディレクトリにpigプログラムを抽出するとします。あなたできる「/」レベルで解凍し(指針が正しいと仮定)、「/pig-0.16.0」ディレクトリを取得します。一部のサブディレクトリに展開する可能性が高いです。

使用find速度が遅くなることがあります。 pig ディレクトリの結果を使用すると、すばやくpwdこれを行うことができます。

cd pig-0.16.0 && pwd

(説明にはシンボリックリンクに関する混乱がないことがわかります)。

答え2

現在のディレクトリに「pig-nnn」というファイルまたはディレクトリがある場合は、フルパスを取得するには次のようにしますreadlink

readlink -f  "pig-n.n.n"

関連情報