Symlinking在Ubuntu中不起作用

时间:2016-01-14 22:53:58

标签: linux ubuntu-14.04 symlink finder

我尝试了ln -s ./storage/profile_pictures/* ./public/profile_pictures/,但这使得我的图片毫无用处。在我的Finder中,它显示image.png (alias),但在预览中它不显示图片,只显示白页图标。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

正如morido所说,你希望public/profile_pictures成为目录storage/profile_pictures的符号链接。所以不要使用./storage/profile_pictures/*,因为shell会将其扩展为./storage/profile_pictures/中所有文件的列表。

其次,您使用的是相对路径:

ln -s ./storage/profile_pictures ./public/profile_pictures

说“在./public/profile_pictures中创建指向./storage/profile_pictures”的符号链接。第一个参数与第二个参数相关。也就是说,你最终得到的./public/profile_pictures/profile_pictures指向目录./public/profile_pictures/storage/profile_pictures,这可能是不存在的。 最简单的方法可能是

cd public
ln -s ../storage/profile_pictures profile_pictures

答案 1 :(得分:0)

你几乎得到了它。如果您想要创建从storage/profile_pictures/public/profile_pictures/的符号链接,以下内容应该有效:

ln -s storage/profile_pictures public/profile_pictures

请注意,public/profile_pictures必须不存在。

通过此链接,您可以1.jpgstorage/profile_pictures/1.jpg

访问图片public/profile_pictures/1.jpg