Linux 硬链接无效参数错误
我正在使用linuxLinux 硬链接无效参数错误,linux,Linux,我正在使用linuxln命令创建硬链接 但是,对于某些文件,我会收到错误消息“Invalid Argument” 我猜源文件中有一个我不知道的前提条件 我读了手册页,没有读到任何有用的东西 有人经历过这种情况吗?我不能让我版本的ln只说“无效参数”;当我试图做错事时,它总是给我一些有用的错误信息。您应该执行别名ln查看它是否别名为其他内容,以及哪个ln查看您是否使用的是/bin/ln以外的内容。如果您使用的是/bin/ln,由于您的版本对错误消息没有帮助,您可以尝试在ln上执行以下操作,以查看发
ln
命令创建硬链接
但是,对于某些文件,我会收到错误消息“Invalid Argument”
我猜源文件中有一个我不知道的前提条件
我读了手册页,没有读到任何有用的东西
有人经历过这种情况吗?我不能让我版本的
ln
只说“无效参数”;当我试图做错事时,它总是给我一些有用的错误信息。您应该执行别名ln
查看它是否别名为其他内容,以及哪个ln
查看您是否使用的是/bin/ln
以外的内容。如果您使用的是/bin/ln
,由于您的版本对错误消息没有帮助,您可以尝试在ln
上执行以下操作,以查看发生了什么:
strace -f -F -e trace=file -o ln.log ln FOO BAR
egrep 'FOO|BAR' ln.log
例如,如果我尝试跨文件系统硬链接到/dev/zero
,我会得到:
30835 linkat(AT_FDCWD, "/dev/zero", AT_FDCWD, "./zero", 0) = -1 EXDEV (Invalid cross-device link)
我不能让我版本的
ln
只说“无效参数”;当我试图做错事时,它总是给我一些有用的错误信息。您应该执行别名ln
查看它是否别名为其他内容,以及哪个ln
查看您是否使用的是/bin/ln
以外的内容。如果您使用的是/bin/ln
,由于您的版本对错误消息没有帮助,您可以尝试在ln
上执行以下操作,以查看发生了什么:
strace -f -F -e trace=file -o ln.log ln FOO BAR
egrep 'FOO|BAR' ln.log
例如,如果我尝试跨文件系统硬链接到/dev/zero
,我会得到:
30835 linkat(AT_FDCWD, "/dev/zero", AT_FDCWD, "./zero", 0) = -1 EXDEV (Invalid cross-device link)
我在尝试在只读文件系统上创建链接时收到了相同的错误
ln: failed to create symbolic link ‘name’: Invalid argument
尝试
触摸编辑文件,查看文件系统是否可写。在只读文件系统上创建链接时,我收到了相同的错误
ln: failed to create symbolic link ‘name’: Invalid argument
尝试触摸
ing文件以查看文件系统是否可写。尝试运行strace ln file1 file2
。这将显示哪个系统调用失败。对于ln
“无效参数”是一个非常奇怪的错误。请尝试运行strace ln file1 file2
。这将显示哪个系统调用失败。“无效参数”对于ln
来说是一个非常奇怪的错误。