Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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_Symlink - Fatal编程技术网

Linux 在主目录中创建目录的符号链接

Linux 在主目录中创建目录的符号链接,linux,symlink,Linux,Symlink,我有以下/主目录: /家庭/用户 /主页/文件 我试图在user内部创建文件的符号链接,但是命令ln-s files user/files导致链接中断。同样使用图形界面,打开home中任何目录上的上下文菜单,将显示禁用的Make Link选项 linux不支持这样的链接吗?您的ln-s文件用户/files将创建一个相对于当前位置的文件的链接。因此,如果您当前处于/home/user,它将创建一个指向/home/user/files的链接 另外,第二个参数表示希望链接文件名为user/files,

我有以下/主目录:

/家庭/用户

/主页/文件

我试图在
user
内部创建
文件的符号链接,但是命令
ln-s files user/files
导致链接中断。同样使用图形界面,打开home中任何目录上的上下文菜单,将显示禁用的
Make Link
选项


linux不支持这样的链接吗?

您的
ln-s文件用户/files
将创建一个相对于当前位置的
文件的链接。因此,如果您当前处于
/home/user
,它将创建一个指向
/home/user/files
的链接

另外,第二个参数表示希望链接文件名为
user/files
,这没有意义。(虽然带破折号的文件名在理论上是可能的,但它们很难处理。而且这不是您想要的。)

ln
命令的(相关变体)概要如下:

ln -s TARGET LINK_NAME
所以,你想要的是:

ln -s /home/files /home/user/files
这将创建一个绝对链接。如果您当前在
/home/user
,也可以执行以下操作

cd /home/user
ln -s /home/files files
这也会创建一个绝对链接,但是您可以忽略链接位置的绝对路径,因为您已经在同一个目录中

您还可以创建一个相对链接

cd /home/user
ln -s ../files files

当您计划四处抛出目录结构时,相对链接是有意义的。例如,在部署软件项目时,通常使用相对链接。

在使用link命令之前,我已经在家了,就像我在
cd..
中一样。但是,从
/user
文件夹中调用命令似乎可以正常工作