獲取Linux中檔案的完整路徑


摘要

Linux中,每個檔案和資料夾都有一個路徑來引導使用者找到它。程式和指令碼需要此路徑才能定位和訪問檔案。如果您需要,可以透過多種方法找到檔案或資料夾的路徑。我們可以在 Linux 機器上使用不同的命令獲取檔案的完整路徑。換句話說,如果提供了其引數,則此命令將返回將在當前上下文中執行的檔案的路徑名。

在本教程中,我們將向您展示如何在 Linux 中獲取檔案的完整路徑。

Linux 中的檔案路徑

在 Linux 中,有兩種不同型別的路徑:絕對路徑和相對路徑。正斜槓(/)表示根目錄,絕對路徑始終從這裡開始。另一方面,相對路徑從當前目錄開始。

在檔案系統中,根目錄是級別最高的目錄。Linux 中的正斜槓(/)符號表示根目錄。

例如,檔案“script”的絕對路徑為 /home/webmaster/script。如果我們在 /home/webmaster 目錄下,則到 /home/webmaster/script 的相對路徑為 ./script。我們可以使用 cat script 或 vim script 命令檢視檔案“script”的內容。

使用 readlink 命令

“readlink”命令用於解析符號連結。我們將瞭解如何使用“readlink”命令查詢完整路徑。在以下示例中,我們將使用“readlink”命令獲取檔名“new.txt”的完整路徑。在輸出中,我們將獲得實際的檔案路徑,

示例

$ readlink -f new.txt

輸出

/tmp/new.txt

使用 realpath 命令

realpath”命令用於解析絕對檔名。在以下示例中,我們將使用“realpath”命令獲取檔名“hsperfdata_root”的完整路徑。在輸出中,我們將獲得檔案的完整路徑,

示例

$ realpath hsperfdata_root

輸出

/tmp/d1/hsperfdata_root

使用 ls 命令

“ls”命令與環境變數“PWD”一起使用時,會列印檔案的完整路徑。在以下示例中,我們將使用“ls”命令顯示檔名“nates.txt”的完整路徑。在輸出中,我們將獲得檔案的完整路徑以及其他詳細資訊,例如檔案建立日期、時間和許可權,

示例

$ ls -l $PWD/nates.txt

輸出

-rw-r--r-- 1 webmaster webmaster 0 Oct 16 07:31 /tmp/nates.txt

使用 find 命令

“find”命令在目錄層次結構中查詢檔案,此命令也可用於列印檔案的絕對路徑。我們可以使用此命令查詢滿足特定條件的檔案或目錄。結果將是一個檔案和資料夾列表,以及其各自的檔案路徑,這些檔案和資料夾符合您的搜尋引數。

在以下示例中,我們演示瞭如何使用“find”命令獲取檔名“nates.txt”的完整路徑。在輸出中,我們將獲得檔案的完整路徑,

示例

$ find $PWD -type f -name nates.txt

輸出

/tmp/nates.txt

結論

在本文中,我們學習瞭如何確定檔案的完整路徑,並探討了一些實際示例。首先介紹了使用“readlink”和“realpath”命令的方法。之後,我們實現了“ls”和“find”命令來獲取 Linux 中檔案的完整路徑。

這些是在 Linux 中獲取檔案完整路徑的幾種場景。我希望您發現這些命令示例有用,並且學習和使用 Linux 變得容易。

更新於: 2023年9月2日

43K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.