Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 硬链接无效参数错误_Linux - Fatal编程技术网

Linux 硬链接无效参数错误

Linux 硬链接无效参数错误,linux,Linux,我正在使用linuxln命令创建硬链接 但是,对于某些文件,我会收到错误消息“Invalid Argument” 我猜源文件中有一个我不知道的前提条件 我读了手册页,没有读到任何有用的东西 有人经历过这种情况吗?我不能让我版本的ln只说“无效参数”;当我试图做错事时,它总是给我一些有用的错误信息。您应该执行别名ln查看它是否别名为其他内容,以及哪个ln查看您是否使用的是/bin/ln以外的内容。如果您使用的是/bin/ln,由于您的版本对错误消息没有帮助,您可以尝试在ln上执行以下操作,以查看发

我正在使用linux
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
来说是一个非常奇怪的错误。