bash - 在 Bash 中,我如何安全地确定软链接(soft link)指向什么?

标签 bash symlink

我需要处理一些目录,确定其中哪些文件是符号链接(symbolic link),以及它们链接到什么。这听起来很简单,但我无法控制文件名中是否存在控件或其他字符,我需要一个可靠的解决方案。

那么,给定一个任意名称的文件,当链接目标也可以有任意内容时,我如何安全地确定它链接到什么?

最佳答案

readlink -f <linkname>

请参阅 Linux 的 readlink(1) 手册页, FreeBSD , NetBSD , OpenBSD , DragonFlyGNU coreutils信息页。

关于bash - 在 Bash 中,我如何安全地确定软链接(soft link)指向什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276403/

相关文章:

bash - CRONTAB 语法错误

svn - 在 svn 存储库中添加符号链接(symbolic link)后,我在该目录中不断收到错误消息

c - Ubuntu递归列出文件,检测符号链接(symbolic link)

c - 如何检查路径是否通向 c 中的目录之外?

linux - BASH:有没有什么方法可以使用 shell 扩展技巧来剪切函数返回的字符串?

windows - 如何使用 Git Archive 在 Windows 上创建 Tarball?

linux - 如何找到链接到重命名卷的所有符号链接(symbolic link)?

linux - 如何在 linux 上找到所有基本上是其他目录或文件的软链接(soft link)或硬链接(hard link)的文件?

java - 文件夹安装后出现 FileNotFoundException?

linux - 使用 bash、awk 或 sed 将 CSV 文件模板化为 SQL 文件