这个问题很直接。
我在 X 下使用的东西[xdotool]
显然不会向前推进,而且鉴于 Wayland 的采用相对较新,没有出现明显的新解决方案。
需要编程的解决方案是可以接受的。
我的错误:
ln "99700.fa821246f01ef7f3d86a503e33de5753b50640d69de790fd3db5a5dc31ffa45d1dc64a93f950379ee432aa27cbb0593e6e50ddbb6f8a7e279afaf90cec961233.png" /home/anon/foo.png
# ^ works fine ^
ln "99700.fa821246f01ef7f3d86a503e33de5753b50640d69de790fd3db5a5dc31ffa45d1dc64a93f950379ee432aa27cbb0593e6e50ddbb6f8a7e279afaf90cec961233.png" /tmp/foo.png
ln: failed to create hard link '/tmp/foo.png' => '99700.fa821246f01ef7f3d86a503e33de5753b50640d69de790fd3db5a5dc31ffa45d1dc64a93f950379ee432aa27cbb0593e6e50ddbb6f8a7e279afaf90cec961233.png': Invalid cross-device link
Run Code Online (Sandbox Code Playgroud)
这里的答案指出:https : //unix.stackexchange.com/a/108558/79280
您的 /home 目录很可能与 /root 目录不在同一分区上。
您可以使用 cat /etc/fstab 轻松检查这一点 无法在不同分区之间创建硬链接,只有符号链接可以。
但是,正如您所看到的:
cat /etc/fstab ? 1 ?
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works …
Run Code Online (Sandbox Code Playgroud)