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
文件夹中调用命令似乎可以正常工作