0827 linux指令学习——ln指令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_30531261/article/details/82119585

引言

在维护福建etc项目的时候,在改进生成证书接口的时候,薛让伟烽帮忙为生成的证书设置一个软链接,薛说到时候我这边返回一个url给调用者就可以了。
如果不思考,大佬说什么我就做什么,那样我就永远不会进步。于是,当我有时间的时候,就回过头来思考这个问题。
理解之后,也发现也就那么回事,并不难。

因为这个接口是调用第三方接口去生成一个设备的证书文件,我得封装一个接口给需要生成证书的人调用。因为调用者也是公司内部人员,因此一种解决方法是让他调用完接口再登录服务器,然后将证书文件拷贝下来。
第二个接口是再提供一个接口,根据如参文件名找到文件,然后响应给调用者去下载。
第三个方法,就是直接把资源文件放在tomcat的项目文件下。这样,借助tomcat,就可以像访问jsp一样直接访问资源文件了。
但是,我们的资源文件不一定是放在项目文件夹中。比方说我们的资源文件可能是放在服务器上的/home/cert文件中。这样,该怎么处理?
这个时候也可以使用ln指令了。

ln指令

ln指令,是link的缩写,而link是指make links between files(记住了全称,几乎就不会忘记了),因此ln指令是用在两个文件中创建链接的。默认情况下ln创建的是硬链接,使用-s选项的时候,创建的是软链接。软链接就类似于windows系统的快捷方式。
ln -s 源文件 目标文件
源文件和目标文件不要搞反了。源文件指的是需要需要创建链接的文件。目标文件指的是在哪个地方创建链接,即快捷方式创建在哪里。

使用rm指令删除软链接的时候,要非常的小心,把删除的是文件名,而不是整个目录:
错误的删除方式:rm -rf webapps/
这样删除的是整个目录,连同里面的内容都会删除掉,还好我是在自己的测试服务器上测试。。。不然。。。
正确的删除方式:rm -rf webapps

像这里,我使用ln指令,将~/cert文件在webapps文件下创建链接,即在webapps下创建快捷方式,这样再借助tomcat就可以直接通过url下载~/cert下的证书文件了:

然后就可以通过url直接访问资源文件了:

关联

突然想起了云南的一个项目,日志明明是放在路径a下,可是用ftp打开时却是路径b,如下图:
日志路径:

通过ftp打开可视化界面:

结果打开的却是另一个路径:

虽然里面的东西就是我要找的东西,但是路径不对啊。但是急着看日志排查问题,也就没去纠结了,只是心里隐隐怀疑是不是tomcat有问题。

现在了解了ln指令后,通过ls指令查看,就能知道确实是使用了软链接:

猜你喜欢

转载自blog.csdn.net/weixin_30531261/article/details/82119585