【发布时间】:2015-01-04 22:32:29
【问题描述】:
如何从一个别名和符号链接到另一个文件夹的文件夹中获取原始文件? 我有一个目录结构。有这个文件夹A和B。文件夹B是文件夹B的链接。当我得到文件夹A的信息时,我看到它的种类是别名。大小只有 12 个字节,它有一个名为“original”的字段,指向文件夹 B。
我想获取文件夹 A 的原始路径。
【问题讨论】:
标签: macos bash shell unix directory
如何从一个别名和符号链接到另一个文件夹的文件夹中获取原始文件? 我有一个目录结构。有这个文件夹A和B。文件夹B是文件夹B的链接。当我得到文件夹A的信息时,我看到它的种类是别名。大小只有 12 个字节,它有一个名为“original”的字段,指向文件夹 B。
我想获取文件夹 A 的原始路径。
【问题讨论】:
标签: macos bash shell unix directory
您需要在符号链接上运行readlink 以获取其规范路径。参见例如:
$ pwd
/tmp/test
$ ls -l
total 8
lrwxr-xr-x 1 zzuser wheel 17 Nov 7 18:28 NewFolderB -> /tmp/test/folderb
drwxr-xr-x 2 zzuser wheel 68 Nov 7 18:19 foldera
drwxr-xr-x 2 zzuser wheel 68 Nov 7 18:28 folderb
$ readlink -n NewFolderB
/tmp/test/folderb
readlink 还支持其他一些可能对您有用的选项。查看手册页了解更多详细信息。
【讨论】:
readlink 实际上是stat 的一个版本,并且只显示符号链接的目标。它不会显示OS X 别名的目标。 OS X Finder 将符号链接和别名称为相同的东西,但它们完全不同。 OS X 的 Unix 层不知道 OS X 的别名。