Carl Banks <[EMAIL PROTECTED]> wrote: > Dan M wrote: > > I'm a little bit confused. According to the sources I've looked at on the > > net, > > os.link('file1', 'file2') > > should make a hard link from file1 to file2. But what I'm finding is that > > it's actually making a copy. Am I forgetting a step or something? > > > > Python 2.3.4 running on CentOS 4.3 > > Are file1 and file2 on the same filesystem? Looks like os.link just > calls the OS's link system call, which, for your system, might copy the > file.
The link(2) system call on linux never does that. Eg >>> import os >>> file("z", "w").write("test") >>> os.link("z", "/dev/shm/z") Traceback (most recent call last): File "<stdin>", line 1, in ? OSError: [Errno 18] Invalid cross-device link >> -- Nick Craig-Wood <[EMAIL PROTECTED]> -- http://www.craig-wood.com/nick -- http://mail.python.org/mailman/listinfo/python-list