Questions tagged «symlink»

符号链接,一种文件类型,它是对另一个文件或文件夹的引用


5
如何在终端中获取符号链接的完全解析路径?
我的笔记本电脑上杂乱无章地安装了python。我看着其中的可执行文件/usr/local/bin,它们都是指向的符号链接../../../Library...... 周围有一些奇怪的行为。如果我ls -lhaG看到--->符号链接右侧的相对路径,则: lrwxr-xr-x 1 root wheel 69B Dec 7 22:29 python3 -> ../../../Library/Frameworks/Python.framework/Versions/3.1/bin/python3 但是,我似乎无法获得任何命令行工具来解析该路径并显示python3的实际路径。我在这里和那里发现了一些有关使用pwd -P和find实用程序的小知识。问题在于,它们似乎在OS X上无法像人们描述它们在linux上那样工作(即,输出符号链接的完整路径)。他们只是为我打印符号链接路径: FantasticMrFox:bin robert$ pwd -P python3 /usr/local/bin FantasticMrFox:bin robert$ find `pwd -P` -name python3 /usr/local/bin/python3 对这里发生的事情有什么想法吗?


2
如何创建指向目录的符号链接?
我试图使用以下命令创建符号链接: ln -s "~/Foo Bar/" Foo ...但是它没有用(即当我进入finder并尝试双击它时,它说它指向无效的路径,并提示我删除别名或修复它)。我必须将文件夹重命名为FooBar,然后运行以下命令: ln -s ~/FooBar/ Foo 如何创建链接而不必从文件夹名称中删除空格? 我正在寻找一种在终端中而不是在Finder的UI中执行此操作的方法。

2
别名和链接有什么区别?
我看到别名的大小为167.7kB,而符号链接仅为4kB。 两者之间有什么区别,或者它们的目的是什么? 哪一个更好?对于仅在一台机器或网络中使用链接/别名的情况。 添加 http://prosseek.blogspot.com/2012/12/symbolic-link-and-alias-in-mac.html
24 alias  symlink 

5
Mac OS X-如何将/ home链接到/ Users
对于那些迷恋企鹅和苹果的人来说,能够使用/ home路径(不是习惯性使用)还是那些可能值已在某些文件中沿行同步的奇怪情况下似乎非常值得在两台机器上使用。
14 unix  symlink 

5
Symlink Google云端硬盘
我想将Mac上的文件夹同步到Google云端硬盘,而不必将文件夹拖到Google云端硬盘文件夹并在Mac上保留我的文件夹结构。 我假设您必须具有一个符号链接(symlink)才能起作用。 所以我尝试在终端: cd /path/to/google/drive ln -s /path/to/folder/ 该文件夹出现在我的Google云端硬盘文件夹中,但不想同步。 所以我尝试了 ln -s “/path/to/folder” “/path/to/google/drive/” 仍然没有用。所以我提到这个 关于这个话题HowToGeek文章,它说,你必须通过移动原文件夹复制到谷歌云端硬盘文件夹和做一个符号像原来的父文件夹。 我希望原件不在 Google云端硬盘文件夹中。有没有免费的替代符号链接?我看过jdrivesync,但安装失败(这将是另一个讨论中的另一个问题)。 谢谢你的帮助!


2
如何递归编辑符号链接的路径?
这是从这一个开始的另一个问题 - 如何在OS X中编辑符号链接? 现在我知道如何编辑路径符号链接指向的路径,我正在试图弄清楚如何以递归方式执行任何损坏的符号链接。我是一个PHP家伙,所以这个CLI的东西对我来说有些陌生...... 似乎有一些具体要素,即: 识别损坏的符号链接并检索其位置 获取符号链接的旧的,现在不正确的目的地 构造要指向的符号链接的新正确路径 编辑符号链接 第一个很容易: find /path/to/search -type l | while read f; do if [ ! -e "$f" ]; then ls -l "$f"; fi; done 这给我一个很好的列表,列出了在提供的目录下找到的所有损坏的符号链接。但我相信我需要将每个位置存储在一个变量(数组?)中才能使用它。 接下来,似乎更改逻辑“then”部分中提供的操作将产生解决方案。 可以使用以下方法检索第2项: readlink /path/to/broken/symlink 所以我们似乎需要把它推到一个变量中。我不清楚终端如何做到这一点。 3号将是对步骤2中检索到的路径的简单编辑。我需要用新的替换旧的驱动器名称。如此改变: /Volumes/Old\ Drive/path/to/symlink 至 /Volumes/New\ Drive/path/to/symlink 还不清楚如何在CLI脚本中执行此操作。似乎需要某种字符串替换。像PHP世界中的str_replace。 最后,步骤4可通过以下方式完成: ln -f -s /path/to/new/location/of/original …

1
使用Spotlight(Finder)查找符号链接(名称)
由于OS X的Aliases与Mountain Lion(Lion?)非常重要,我基本上转而使用符号链接。 现在,我正在学习Spotlight(或者Finder,因为Finder的发现依赖于Spotlight)不会为符号链接(或其名称)编制索引。即,当您在符号链接的名称中查找特定的字符串/单词时(通过Finder的搜索字段),不会显示任何内容。这与Aliases(的名字)不同,它们确实出现了。 这对我来说非常糟糕,我正在寻找一种方法来制作Spotlight索引符号链接(一些mdimporter魔术?),或者能够以某种其他方式搜索(名称)符号链接。 你看,我使用符号链接主要链接到驻留在永久硬盘上的较大文件,以节省内部驱动器上的空间。但我真的需要通过输入一些与其名称相匹配的搜索词找到这些文件(通过搜索各自的文件夹)。 我正在搜索链接文件的(名称),而不是符号链接文件本身;这就是为什么这里提出的解决方案: http://arstechnica.com/civis/viewtopic.php?f=19&t=1109635 对我没有帮助。如果我理解正确的话。 在过去几周(从Snow Leopard切换到Mountain Lion之后),我创建了许多符号链接,这些链接现在对任何搜索功能都不可见。

1
为什么我在应用程序容器中创建的符号链接允许外部存储不起作用?
我试图通过symlinking(ln -s)将Episodes文件夹~Library/Containers/com.vemedio.osx.Instacast/Data/Documents/Instacast放到另一个驱动器上的另一个位置(实际上是我的Mac Pro内部,因为它值得......)来解决Vemedio对存储位置的Instacast限制。我想知道Apple的沙盒是否阻止它工作......一旦我打开Instacast,之前下载的剧集都没有标记为本地可用,如果我尝试重新下载,它似乎在后台下载文件但是从未制作它可用......任何想法?

3
如何使用2个应用程序文件夹?
我有一个内部250 GB的SSD。这个驱动器正在填满,我买了一个外部4 TB外置硬盘。我的SSD上的My Applications文件夹占用了大量空间,因此我决定在外置硬盘上创建一个Applications文件夹。我将许多应用程序从内部驱动器Applications文件夹复制到外部驱动器Applications文件夹。 然而,现在我意识到有两个Applications文件夹的后果。我的内部驱动器上的Applications文件夹是特殊的,因为它无法重命名或删除,当下载要求移动到Applications文件夹时,它指的是我的内部驱动器上的Application文件夹。 所以我的问题是 - 将我的应用程序移动到外部驱动器上的文件夹但是该文件夹的行为类似于我内部驱动器上的Applications文件夹的最佳方法是什么?许多应用程序没有复制,因为它们正在使用中。我是否必须退出所有启动项才能完成此任务?

4
高山脉的硬链接
我一直在使用硬链接,如所描述这里,用于连接我的重要的文件夹到我的Dropbox。在不弄乱您首选的目录结构的情况下进行备份的非常有用的技巧。 在更新High Sierra之后,所有硬链接都损坏了,所有文件都丢失了。 这给我带来了一个问题。如何在不更改原始文件组织的情况下通过Dropbox从硬盘备份选定的文件夹,而这次不会丢失所有信息。High Sierra是否支持硬链接?似乎不...在这种情况下该怎么办? 更新 因此,Dropbox和OneDrive都需要我将文件放在专用文件夹中。似乎硬链接已不再是一种选择。在这种情况下,我想我应该切换到专用服务,该服务可以让我“检查”现有文件夹到备份中吗?

2
如何将〜/ Documents转换为符号链接?
我将我的文档保存在Dropbox的加密目录中( ~/Dropbox/encrypted ),然后我登上 ~/clear 当我登录时。在我的其他Mac上,我已将〜/ Documents更改为指向的符号链接 ~/clear,但尝试在新的Mountain Lion机器上执行相同操作不起作用: Pertinax:~$ pwd /Users/drew Pertinax:~$ ls Desktop Dropbox Music README.markdown tmp Documents Library Pictures bin Downloads Movies Public clear Pertinax:~$ ln -sf clear/Documents . ln: ./Documents: Permission denied Pertinax:~$ ls -l@hd Documents drwx------+ 3 drew staff 102B Apr 5 15:02 Documents Pertinax:~$ xattr …

0
Spotlight找不到使用appify创建的.app
我使用了https://mathiasbynens.be/notes/shell-script-mac-apps所述的名为appify的脚本来创建/Applications/Emacs.app运行/usr/local/Cellar/emacs/24.4/Emacs.app由Homebrew安装的实际Emacs.app 的脚本。我这样做是因为Spotlight并未索引我以前拥有的符号链接,尽管它确实为Finder别名建立了索引,但在搜索结果中却位于该位置,这与频繁启动应用程序的想法相去甚远。 Spotlight索引器对.app容器有什么特殊的要求,以便可以对其进行索引?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.