linux - 查找一系列软链接(soft link)文件的原始文件

标签 linux bash function shell symlink

我将如何编写一个 bash shell 脚本来为一系列软链接(soft link)文件找到原始文件? 例如,如果我在一个目录中有 5 个文件并命名为 file1 到 file5。文件2链接到文件1,文件3链接到文件2,文件4链接到文件3,文件5链接到文件4。在这种情况下,原始文件是 file1。

我希望脚本在当前目录中搜索文件,而不是提供路径。

如果没有符号链接(symbolic link)则显示这样的消息

如果有符号链接(symbolic link),则应显示原始文件和符号链接(symbolic link)文件的名称: 例如 文件是 file1。符号链接(symbolic link)文件是:file2、file3、file4。文件5.

最佳答案

for f in *
  do test -L $f || echo $f ;
done

关于linux - 查找一系列软链接(soft link)文件的原始文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22990975/

相关文章:

php - 运行 shell 命令并将输出发送到文件?

bashrc 如果 : Expression Syntax error

Bash:等到用户完全登录到 X

java - Try 和 Catch 循环

algorithm - 确定重复的 BigO

c++ - SDL_SetVideoMode问题

linux - 用于查找和调整图像大小的 Shell 脚本

在 Linux 中显示 C 程序的输出时控制光标

linux - Telnet 中是否有 ${SSH_CONNECTION%% *} 等价物?

javascript - 如何修复单元测试 Angular 11 中的错误 "is not a function"