Linux 为什么我的符号链接创建的是文件而不是文件夹?

Linux 为什么我的符号链接创建的是文件而不是文件夹?,linux,macos,symlink,Linux,Macos,Symlink,我想要创建指向文件夹的符号链接。follow命令将创建一个带有链接名的文件,但我正在尝试链接到源文件夹。我做错了什么 ln-s/Users/me/somefolder somefolder 这将在我的当前目录中创建一个文件“somefolder”。如何创建指向文件夹及其内容的符号链接 谢谢 不创建目录是一种预期行为 当你这样做的时候 ls -ali 它应该显示一些从开始的东西 lrwxrwxrwx 其中,“l”表示符号链接,允许您使用cd进行遍历 注意:ln命令不会在提供无效源路径时

我想要创建指向文件夹的符号链接。follow命令将创建一个带有链接名的文件,但我正在尝试链接到源文件夹。我做错了什么

ln-s/Users/me/somefolder somefolder

这将在我的当前目录中创建一个文件“somefolder”。如何创建指向文件夹及其内容的符号链接


谢谢

不创建目录是一种预期行为

当你这样做的时候

  ls -ali
它应该显示一些从开始的东西

  lrwxrwxrwx
其中,“l”表示符号链接,允许您使用cd进行遍历


注意:ln命令不会在提供无效源路径时发出抱怨。当您尝试将cd插入时,会出现错误消息。

我想您已经得到了想要的,只是您不知道而已。链接在目录中有一个条目,就像数据文件或目录一样。如果在创建链接的目录中运行
ls-l
,则可以最清楚地看到这一点

您可以像使用目录一样使用链接,例如:

$ cd somefolder
您可能还想知道,如果以这种方式更改目录,somefolder的父目录将是包含链接的目录。如果您不想这样做,请使用:

$ cd -P somefolder

您需要使用绝对路径名来创建链接。 例如,我现在在

$ pwd
/home/alex/my_folder
我正在我的pwd(当前工作目录)下的子目录中创建指向文件夹“directoryA”的符号链接:

在本例中,变量
$PWD
保存到我的工作目录的绝对路径。 您当然可以使用绝对路径,而无需任何变量,如:

 $ ln -s /home/alex/my_folder/directoryA /home/alex/my_folder/temp/link_to_directoryA

您需要位于创建符号链接的同一目录中

例如:

cd/用户/me
ln-s somefolder somefolderNewName

晚会迟到了。。 这对我来说很有用

如果要创建从sourceFolder到destinationFolder的符号链接
执行此操作时,您应该位于destinationFolder“parentOfDestinationFolder”的父文件夹中。

执行$ls-l SomeFolder时您会看到什么是,它将创建一个文件:一个指向文件夹的符号链接。无论何时访问它,它都将被视为一个文件夹。别担心,谢谢你们。那似乎是对的。。但是如果我做了一个“cd somefolder”,我会得到“没有这样的文件或文件夹somefolder”小写的somefolder?只是一个输入错误..我不能cd到符号链接中我可以。但是我不能cd到目录中。”somefolder:没有找到任何文件或文件夹“@Nick,试着写下绝对路径。从根目录开始。你是说目标目录?我想我有问题了。当你符号链接到一个不存在的路径或目标文件时,它不会抱怨。这是一个旧线程,但为了避免给其他人带来麻烦,值得注意的是,你链接的文件夹路径本身不能包含符号链接。回想起来很明显,但我已经习惯于键入cd www/folder/。。。我完全忘记了www只是一个指向公共html的符号链接。所以,每当我试图在网站上创建一个文件夹的快捷方式时,我使用的是www,得到的错误与OP相同。这很奇怪。我可以ls-I并查看链接。但我无法将其转换为cd。也许你的资本化不一致?为了理智起见,也许用另一个名字再试一次?
 $ ln -s /home/alex/my_folder/directoryA /home/alex/my_folder/temp/link_to_directoryA