如何利用centos的ln软链接命令,移动文件位置
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
centos
下面,有个ln
命令,相当于window
下面的建立快捷方式。不过,使用起来,却比window
的快捷方式好很多。不过,苏南大叔,以多年的经验告诉大家,使用这个命令的时候,一定要加上参数-s
,以建立一个“软链接”。
场景描述
还是以宝塔面板为例,宝塔里面有个为站点建立“伪静态规则”的功能,这个伪静态生成的文件,其服务器路径和博客代码文件的ftp
路径,相差较远。如果想要备份这个配置文件的话,需要费较大力气。
这个时候,就需要ln -s
出马了。先把系统目录下的文件复制到我的网站根目录附近。然后,删除原有目标目录。在目标目录的父目录下面,使用命令,建立一个新的快捷方式过来即可。这样的话,即可以通过ftp
下载备份,又不会影响原有功能的使用。两全其美。
方式一
cd /fakepath/parentfolder
ln -s /realpath/real
这样,就能在/fakepath/parentfolder
下面建立一个名字是real
的“软连接”。
方式二
而如果你想改名的话,也是可以的。
cd /fakepath/parentfolder
ln -s /realpath/real real2
这样操作的话,就能在/fakepath/parentfolder
下面建立一个名字是real2
的“软连接”。
方式三
ln -s
命令和cp
命令,是很类似的。所以,后面的两个参数,也就比较好理解了。抛弃cd
的概念的话,后面两个参数都写真实路径,那么前一个就是原文件(真实文件)地址,后面一个就是新文件(假文件)地址。
ln -s /realpath/real /fakepath/fake
继续谈宝塔面板
同理,也可以这样,移动宝塔面板生成的证书文件,不过,值得注意的是:宝塔的证书文件移动的话,需要同时移动两个目录,才能不影响使用。见下图。
您可能用到的shell
脚本如下:
cd /etc/letsencrypt/
ln -s /yourfolder/cert live
ln -s /yourfolder/archive
cd /www/server/panel/vhost/
ln -s /yourfolder/rewrite
豪华版
mkdir /home/system/
mkdir /home/system/ssl/
mkdir /home/system/ssl/archive/
mkdir /home/system/ssl/live/
mv -f /etc/letsencrypt/archive/ /home/system/ssl/
mv -f /etc/letsencrypt/live/ /home/system/ssl/
ln -s /home/system/ssl/archive/ /etc/letsencrypt/
ln -s /home/system/ssl/live/ /etc/letsencrypt/
mkdir /home/system/vhost/
mkdir /home/system/vhost/rewrite/
mkdir /home/system/vhost/nginx/
mv -f /www/server/panel/vhost/rewrite/ /home/system/vhost/
mv -f /www/server/panel/vhost/nginx/ /home/system/vhost/
ln -s /home/system/vhost/rewrite/ /www/server/panel/vhost/
ln -s /home/system/vhost/nginx/ /www/server/panel/vhost/
mkdir /home/system/cron/
mv -f /www/server/cron/ /home/system/
ln -s /home/system/cron/ /www/server/
chmod -R 777 /home/system/
广而告之
更多有关ssl证书的位置,可以点击这里查看:https://newsn.net/tag/ssl/ 。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。