2011-02-03 49 views
1

我需要一種方法來獲取Linux shell腳本上的文件的全路徑名。 完整路徑可能已經提供,或者可能提供了相關文件。linux的全路徑文件名released路徑

afile.txt 
/home/me/bfile.txt 

/home/me/afile.txt 
/home/me/bfile.txt 

什麼想法?

+0

可能重複使用FIND命令[如何我可以列出文件與他們的絕對路徑在Linux?](http://stackoverflow.com/questions/246215/how-can-i-list-files-with-their-absolute-path-in-linux) – eumiro 2011-02-03 14:39:05

回答

7

使用readlink(1)。

readlink -f afile 
0

快速劈:

get_fn() 
{ 
    echo $(cd $(dirname $1); pwd)/$(basename $1) 
} 

但它可以是昂貴的。

0

如果該目錄將是相同的,你可以列出該目錄中的文件是這樣的:

DIRECTORY=/some/directory 
FILE_NAME="my-file-list" 

for i in `ls -1 $DIRECTORY` 
do 
    echo $i >> $FILE_NAME 
done 

否則,你會在的How can I list files with their absolute path in linux?

+0

`ls `不需要。 `因爲我在「$ DIRECTORY」/ *`中 – 2011-02-03 17:29:16