2011-02-03 84 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