
如何找到目錄的路徑?
假設我有一個名為「pig-nnn」的目錄,我想找到該目錄的路徑。
我已經嘗試過:find / -name "pig-n.n.n"
並獲得了不必要的結果。
答案1
但如果將結果限制為目錄,情況會有所改善:
find / -type d -name "pig-n.n.n"
(可能會產生多個結果)。
鑑於後續行動,這些說明可能意味著會有一個目錄版本ofpig
作為後綴,例如“pig-4.3.2”,並且您應該使用實際版本而不是“pig-恩恩」
最多最近發布的pig
是0.16.0,所以下載並解壓縮後你的目錄名稱將是「pig-0.16.0」。
說明位於阿帕契假設您要將 pig 程式解壓縮到您自己選擇的目錄中。你可以在“/”級別解壓縮它並(假設說明準確)獲得“/pig-0.16.0”目錄。您更有可能將其解壓縮到某個子目錄中。
使用find
可能會很慢。您可以透過使用pwd
pig 目錄中的結果來快速完成此操作,例如,
cd pig-0.16.0 && pwd
(因為說明中沒有提到混淆事物的符號連結)。
答案2
如果目前目錄有一個名為「pig-nnn」的檔案或目錄,那麼要取得完整路徑,請使用readlink
:
readlink -f "pig-n.n.n"