一、使用readlink命令
readlink命令可以顯示一個符號鏈接指向的文件名,如果給出的是符號鏈接文件,則顯示這個文件的真實路徑名。因此,我們可以使用readlink命令獲取文件的完整路徑。
$ readlink -f /path/to/file
示例:
$ readlink -f ./test.txt /home/user/documents/test.txt
二、使用realpath命令
realpath命令可以返回一個文件的絕對路徑。如果文件是一個符號鏈接,則返回符號鏈接指向的文件的絕對路徑。
$ realpath /path/to/file
示例:
$ realpath ./test.txt /home/user/documents/test.txt
三、使用pwd命令和相對路徑
如果您已經在文件所在的目錄中,可以使用pwd命令獲取當前工作目錄的路徑,並將其與相對路徑組合,以獲取文件的完整路徑。
$ pwd /home/user/documents $ echo "$(pwd)/test.txt"
示例:
$ echo "$(pwd)/test.txt" /home/user/documents/test.txt
四、使用find命令
find命令可以查找文件並返回其路徑。使用find命令時,請確保使用足夠的約束條件,以避免不必要的搜索操作。
$ find / -type f -name "filename"
示例:
$ find / -type f -name "test.txt" /home/user/documents/test.txt
五、使用which命令
which命令可用於查找可執行文件的路徑。儘管該命令的主要目的是查找命令,但它也適用於查找文件的路徑。
$ which filename
示例:
$ which test.txt /home/user/documents/test.txt
六、使用ls命令和管道操作
可以使用ls命令以長格式列表顯示文件,並將其輸出重定向到管道中。然後可以使用awk命令過濾輸出,以僅包含文件的完整路徑。
$ ls -la /path/to/file | awk '{print $NF}'
示例:
$ ls -la ./test.txt | awk '{print $NF}' /home/user/documents/test.txt
以上是常用的獲取Linux文件完整路徑的方法。您可以根據需要選擇其中的一種或多種方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189191.html