我需要一種方法來獲取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