linux相对路径到完整路径文件名

时间:2011-02-03 14:36:17

标签: linux bash

我需要一种在linux shell脚本上获取文件的完整路径名的方法。 可能已经提供了完整路径或者可能提供了相关文件。

afile.txt 
/home/me/bfile.txt

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

任何想法?

3 个答案:

答案 0 :(得分:7)

使用readlink(1)。

readlink -f afile

答案 1 :(得分:0)

快速入侵:

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

但这可能代价高昂。

答案 2 :(得分: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?

中的FIND命令