gpt4 book ai didi

macos - 使用硬链接(hard link)对相同文件进行重复数据删除

转载 作者:行者123 更新时间:2023-12-04 07:01:46 26 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我的硬盘上有多个相同的文件存储在多个位置。
我想我可以通过硬链接(hard link)它们指向同一个文件来节省大量的磁盘空间。
我有点担心可能会产生灾难性的副作用。

我猜它不会影响权限,因为它们存储在各自的目录中,就像文件名一样,对吧? (更新:显然,我猜错了,权限是共享的,正如卡尔在他的回答中所展示的)

最大的担忧是对一个文件的更改无意中也更改了其他文件。
只读文件应该是安全的。并且可以更改的文件也可以,如果不是在现有文件中更新,而是写入一个新文件。我相信大多数应用程序都是这样工作的,但可能不是全部。

还有什么要考虑的吗?

我在 OS X/HFS+ 上。

最佳答案

如果您希望对一个文件的更改不反射(reflect)在其他文件中,请不要使用硬链接(hard link)。这就是硬链接(hard link)的全部意义—— 的多个目录条目。同一个文件 (磁盘上的相同 block )。更改硬链接(hard link)名称之一的权限会同时更改它们:

$ touch file
$ ln file link
$ ls -l
total 0
-rw-r--r-- 2 owner group 0 Nov 11 16:44 file
-rw-r--r-- 2 owner group 0 Nov 11 16:44 link
$ chmod 444 file
$ ls -l
total 0
-r--r--r-- 2 owner group 0 Nov 11 16:44 file
-r--r--r-- 2 owner group 0 Nov 11 16:44 link

来自 ln手册页:

A hard link to a file is indistinguishable from the original directory entry; any changes to a file are effectively independent of the name used to reference the file.

关于macos - 使用硬链接(hard link)对相同文件进行重复数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com