我在一个文件系统上有一个文件: /data/src/file
我想将它硬链接到: /home/user/proj/src/file
但是/home
在一个磁盘上,/data
在另一个磁盘上,所以我收到一个错误:
$ cd /home/user/proj/src
$ ln /data/src/file .
ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link
Run Code Online (Sandbox Code Playgroud)
好的,所以我了解到我不能跨设备进行硬链接。说得通。
所以我想我会喜欢并绑定挂载一个src
位于/data
文件系统上的文件夹:
$ mkdir -p /data/other/src
$ cd /home/user/proj
$ sudo mount --bind /data/other/src src/
$ cd src
$ # (now we're technically on `/data`'s file system, right?)
$ ln /data/src/file .
ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link
Run Code Online (Sandbox Code Playgroud)
为什么这仍然不起作用?