如何在Mac上附加的卷上创建硬链接?

时间:2009-09-24 18:28:05

标签: python macos

os.link不适用于Mac上附加的卷。

~ $ python
Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.link("/Volumes/ARCHANA/JULY 09/PRAMANPATRA.doc", "/Volumes/ARCHANA/temp")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 45] Operation not supported
>>> 

2 个答案:

答案 0 :(得分:2)

您正在使用Mac,但ARCHANA卷可能没有可链接的文件系统。 (大写标签使其可疑。)

此外,您正在尝试将硬链接引用到目录,“硬链接通常不会引用目录,也可能不会跨文件系统。” (来自手册页。)

最后一件事似乎是目录名称'July 09'。可能值得检查os.link函数以检查它是否适用于目录名中的空格。

答案 1 :(得分:1)

ARCHANA上有哪些文件系统?你想尝试链接到目录吗?并非所有文件系统都支持硬链接,并且很少支持到目录的硬链接。

特别是USB大容量存储设备的格式通常与不支持链接的FAT文件系统一样。