符号链接作为真实文件

时间:2013-09-16 19:53:51

标签: linux unix

我是Linx的新手。

我在/home/tuna/objects目录中有一个oops.c文件。

我想在/home/tuna/myfolder中为上面的文件创建一个符号链接。

我尝试了cd /home/tuna/myfolde $: ln -s /home/tuna/objects/oops.c oops.c

当我打开链接时,它是空的。我希望链接与原始文件相同。

请帮忙

3 个答案:

答案 0 :(得分:2)

我会ls查看它是否与文件正确关联。

键入ls -l,然后查看/home/tuna/myfolder目录中的文件列表。 你应该看到类似的东西:

lrwxrwxrwx 1 tuna None xx Sep 16 12:00 oops.c -> /home/tuna/objects/oops.c

如果你没有看到这样的东西,你可能想要以完整路径再试一次。 像:

ln -s /home/tuna/objects/oops.c /home/tuna/myfolder/oops.c

答案 1 :(得分:1)

ln -s /path/to/file /path/to/symlink

所以在你的情况下

ln -s /home/tuna/objects/oops.c /home/tuna/myfolde/oops.c

答案 2 :(得分:0)

最简单的ln形式是创建符号链接:

cd /home/tuna/myfolder
ln -s /home/tuna/objects/oops.c
cat oops.c     # This will print the file

当你说“当我看起来是空的”时,你究竟是什么意思?

摘自ln的手册页,只是为了澄清事情:

   ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
   ln [OPTION]... TARGET                  (2nd form)
   ln [OPTION]... TARGET... DIRECTORY     (3rd form)
   ln [OPTION]... -t DIRECTORY TARGET...  (4th form)

您的原始代码是第3个表单,它尝试在文件夹/home/tune/objects/oops.c中为oops.c创建符号链接。 您应该使用第二个表单在当前文件夹中创建一个名为oops.c的符号链接,指向home/tuna/objects/oops.c