我需要一种在linux shell脚本上获取文件的完整路径名的方法。 可能已经提供了完整路径或者可能提供了相关文件。
afile.txt
/home/me/bfile.txt
到
/home/me/afile.txt
/home/me/bfile.txt
任何想法?
答案 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
命令