首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印Cscope符号链接的绝对路径

打印Cscope符号链接的绝对路径
EN

Stack Overflow用户
提问于 2015-09-18 12:30:34
回答 1查看 493关注 0票数 0

因为cscope不会遵循(相对)符号链接,所以我需要一种技术来收集(相对)符号链接后面的绝对路径。

示例:

我将在一个目录中找到所有的c文件,我使用find命令,如下所示:

代码语言:javascript
复制
#!/bin/bash

LNX="/home/cabs/BUILD-ENV/Android_C1/kernel"
FILELOC="/home/cabs/BUILD-ENV/Scope_C1"
ANDROID="/home/cabs/BUILD-ENV/Android_C1"

echo "Android Files"

find $ANDROID  \
-path "$ANDROID/bionic" -prune -o \
-path "$ANDROID/bootable" -prune -o \
-path "$ANDROID/build" -prune -o \
-path "$ANDROID/dalvik" -prune -o \
-path "$ANDROID/development" -prune -o \
-path "$ANDROID/device" -prune -o \
-path "$ANDROID/external" -prune -o \
-path "$ANDROID/frameworks" -prune -o \
-path "$ANDROID/hardware" -prune -o \
-path "$ANDROID/packages" -prune -o \
-path "$ANDROID/system" -prune -o \
-path "$ANDROID/vendor" -prune -o \
-name '*.java' -print -o \
-name '*.aidl' -print -o \
-name '*.hpp' -print -o \
-name '*.cpp'  -print -o \
-name '*.xml'  -print -o \
-name '*.mk'  -print -o \
-name '*.[chxsS]' \
#-print >$FILELOC/cscope.files

现在,我将获得一个包含所有所需路径的文件。

一个示例条目:

/home/cabs/BUILD-ENV/Android_C1/prebuilts/ndk/6/platforms/android-5/arch-arm/usr/include/arpa/nameser.h

但这个条目可能是个符号链接。(不能由cscope采购)

符号链接可以类似于以下示例:

/home/cabs/BUILD-ENV/Android_C1/prebuilts/ndk/6/platforms/android-5/arch-arm/usr/include/arpa/nameser.h -> ../../../../../../platforms/android-4/arch-arm/usr/include/arpa/nameser.h

如何解析“cscope.files”文件,以便将原始条目(指向符号链接)替换为符号链接后面文件的绝对路径?强文本

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 12:38:05

使用readlinkrealpath应该可以做到这一点。

代码语言:javascript
复制
readlink -f symlinkName
realpath symlinkName

您可以在find命令中直接使用它们。例子:

代码语言:javascript
复制
find . -exec realpath {} \;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32652103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档