我需要一种方法来获取Linux shell脚本上的文件的全路径名。 完整路径可能已经提供,或者可能提供了相关文件。linux的全路径文件名released路径
afile.txt
/home/me/bfile.txt
到
/home/me/afile.txt
/home/me/bfile.txt
什么想法?
我需要一种方法来获取Linux shell脚本上的文件的全路径名。 完整路径可能已经提供,或者可能提供了相关文件。linux的全路径文件名released路径
afile.txt
/home/me/bfile.txt
到
/home/me/afile.txt
/home/me/bfile.txt
什么想法?
使用readlink(1)。
readlink -f afile
快速劈:
get_fn()
{
echo $(cd $(dirname $1); pwd)/$(basename $1)
}
但它可以是昂贵的。
如果该目录将是相同的,你可以列出该目录中的文件是这样的:
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?
`ls `不需要。 `因为我在“$ DIRECTORY”/ *`中 – 2011-02-03 17:29:16
可能重复使用
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