高山脉的硬链接


3

我一直在使用硬链接,如所描述这里,用于连接我的重要的文件夹到我的Dropbox。在不弄乱您首选的目录结构的情况下进行备份的非常有用的技巧。

在更新High Sierra之后,所有硬链接都损坏了,所有文件都丢失了。

这给我带来了一个问题。如何在不更改原始文件组织的情况下通过Dropbox从硬盘备份选定的文件夹,而这次不会丢失所有信息。High Sierra是否支持硬链接?似乎不...在这种情况下该怎么办?

更新

因此,Dropbox和OneDrive都需要我将文件放在专用文件夹中。似乎硬链接已不再是一种选择。在这种情况下,我想我应该切换到专用服务,该服务可以让我“检查”现有文件夹到备份中吗?


1
新的文件系统是HFS还是APFS?
马克

我很好奇,但是不是一种解决方案(尽管是一种相当详尽的解决方案)是制作一个脚本来监视两个文件夹中的文件系统更改,并将任何更改传播到另一个文件夹吗?不过,我不知道如何实现。
马特·

Answers:


1

我已经成功通过符号链接将Dropbox与文件夹“不在根目录”一起使用:

  • 停止Dropbox(退出应用)
  • 在Dropbox文件夹树中的任意位置创建指向目标文件夹的符号链接
  • 重新启动Dropbox

该链接作为该位置的文件夹同步到Dropbox中。很棒!


OMG Dropbox支持符号链接。这真太了不起了。即使我的雇主提供了OneDrive(不支持符号链接),我现在仍在购买Dropbox Professional。未来的我来自另一个时间轴(现在已经存在),由于不同步而丢失了数据,谢谢!

5

您描述的方法涉及安装第三方ln命令,该命令允许您要求内核为目录创建硬链接。

来自coreutils的ln命令最终在Darwin内核中执行linkat()函数,其中源代码包含以下注释:

/*
 * Normally, linking to directories is not supported.
 * However, some file systems may have limited support.
 */

因此,通常不建议创建指向目录的硬链接。

关于升级到High Sierra,您的系统通常会将其文件系统从HFS +(在某些情况下支持这些硬链接)转换为APFS(不支持目录硬链接)。因此,转换后您将没有硬链接。

请参阅Apple关于此主题的文档:

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html

特别是以下段落:

Apple文件系统不支持目录硬链接。在macOS上从HFS +转换为APFS卷格式时,所有目录硬链接都将转换为符号链接或别名。

转换程序应该将这些硬链接转换为符号链接(软链接)。符号链接指向在/.HFS+专用目录数据/中创建的新条目。

但是,由于您丢失了文件,因此似乎可能存在涉及转换的错误。这可能是由于很少使用硬链接目录,并且无法使用Apple提供的标准工具创建的事实。

因此,我认为您应该使用Radar向Apple提交错误报告。


谢谢,所以基本上没有办法了吗?
dorien

不支持APFS,不可以。您可以使用HFS +格式化的驱动器,然后像以前一样继续操作。但是,据我所知,不可能将APFS在线转换为HFS +。然后,您需要将所有数据复制到辅助驱动器(USB或类似驱动器),重新格式化原始硬盘驱动器,然后再将数据复制回去。Time Machine备份可能是实现此目的的简便方法。
jksoegaard

由于最近有一个Linux用户切换到Mac,因此我不使用时间机器,因为我的所有外部备份驱动器均按未按mac格式格式化的主题进行了很好的组织。不幸的是,这几天在访问我的NFTS和EXT3磁盘时遇到了很大的麻烦,但这是另一个主题。苹果...请让您的fs像样。
dorien

在Linux上也不建议使用目录硬链接。实际上,它们的创建被有意地限制为root用户,即使那样,大多数文件系统实际上也不支持它们。例如,据我记得,ext3的fsck会抱怨这些。我什至不确定btrfs首先是否支持创建它们。
jksoegaard

关于从macOS访问NTFS和ext3驱动器-完全有可能。您可以在AskDifferent中搜索解决方案(存在多个)。
jksoegaard

1

您可以采取相反的操作:将文件夹移至Dropbox文件夹,然后创建指向所需位置的符号链接。

范例:

mv ~/Documents/cats ~/Dropbox/cats
ln -s ~/Dropbox/cats ~/Documents/cats

似乎有点麻烦。我习惯于使用终端在文档中导航,这将改变我转到文件的方式。另外,我的许多文件都是代码,可能彼此之间有些链接可能不再起作用。

0

当我试图找到一种自动删除硬链接的方法时,发生在这篇文章中。以为我会加我的两分钱。

为了避免您描述的问题,我已经使用Sugarsync大约5年了。它只是将我的文件备份到其原始目录结构中。运行良好。

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.