软连接(softlink)也称符号链接。linux里的软连接文件就类似于windows系统中的快捷方式。软连接文件实际上是一个特殊的文件,文件类型是I。软连接文件实际上可以理解为一个文本文件,这个文件中包含有软连接指向另一个源文件的位置信息内容,因此,通过访问这个“快捷方式”就可以迅速定位到软连接所指向的源文件实体。

创建软连接:ln –s 源文件 软连接文件

软连接文件的inode并不是根源文件一样的:

查看软连接源文件路径:readlink 软连接文件

注意:如果创建软链接是时是绝对路径创建的。那么就会记录源文件的绝对路径

删除软链接文件:  rm -f 软链接文件

如果把源文件删除了,访问时,闪烁警告软连接文件即失效:

误区:创建软链接源文件是需要存在的,要创建的软链接文件是不能存在的,是要用ln命令创建的。

企业生产软链接作用:

1、编译软件时指定版本号(/application/apache2.2.23)访问时希望去掉版本号  (/application/appache),可以设置软链接到编译的路径。所有程序都访问软链接文件(/application/appache),当软件升级高版本后,只需要删除文件重建到高版本路径的软链接即可(/application/appache)。

2、PHP在企业代码发布的时候需要把所有代码传到一个新的临时目录或新的站点目录。发布时要么一个mv,也可以重建软链接指向这个心的临时目录或者新的站点目录。

3、不方便目录移动,使用ln -s

软连接总结:

1)         软连接类似windows的快捷方式(可以通过readlink查看其指向路径)

2)         软连接类似一个文本文件,里面存放的是源文件的路径,指向源文件的实体。

3)         删除源文件,软连接文件依然存在,但无法访问指向的源文件数据了

4)         执行命令:“ln –s 源文件 软连接文件”即可完成创建软连接(目标不能存在)

5)         软连接和源文件是不同类型的文件,也是不同的文件,inode号也不同。

6)         对于目录,不可以创建硬链接,但可以创建软连接。

7)         失效的时候一般是白字红底闪烁提示。

8)         删除软连接文件可以用rm命令。

ln -s 软连接介绍的更多相关文章

  1. liunx ln -s 软连接

    项目中遇到不同项目中上传图片共享问题 解决方法就用到了 liunx的ln -s 的软连接, 用法: liunx ln -s 文件路径 实现共享思路:不同的目录都软连接到同一个目录

  2. linux 创建连接命令 ln -s 软连接

    这是linux中一个非常重要命令,请大家一定要熟悉.它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件. 当 我们需要在不同 ...

  3. ln -s 软连接

    创建软连接 ln -s 我们通过实例查看ls的路径发现,在/tmp/目录下的/bin/ls指向的是/usr/bin/ls,所以这里/tmp/bin/ls所存储的就是一个绝对路径,我们可以看做是一个软链 ...

  4. Tomcat不能访问ln -s软连接文件夹的前因后果

    为了部署方便,把webapps下的大文件(图片等资源)放到工程外,通过软连接的方式设置 命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件. ln -s /usr/local/pic/i ...

  5. ln 硬链接介绍

    硬链接:在linux文件系统中多个文件名指向同一个索引节点(Inode)是正常允许的.硬链接文件就相当于文件的另一个入口. 硬链接的作用:允许一个文件拥有多个有效路径(多个入口),这样用户就可以建立硬 ...

  6. linux下通过软连接实现访问项目路径外面的资源

            在javaweb项目开发中,图片上传是个比较常见的场景.一般都是在项目路径下建个文件夹,然后上传到该文件夹下:这样这个图片就可以和静态资源一样被直接访问.这样的好处就是访问这图片特别方 ...

  7. 第五节 suid/ sgid /sbit /which /locate / find /stat / ln / uname -a

    复习上节课内容(重点记录)1.chown -R 递归修改目录下包含子目录和子目录下的文件的属组2.chmod -R 递归修改目录下包含子目录和子目录下的文件的权限 ================== ...

  8. 随意软连接/home/users目录导致环境变量消失后的事故

    1 自己的用户zj下,把/home/zj 删除后用ln -s软连接其他目录,导致了当前用户的.bash_profile失效 2 解决思路 第一,删除软连接 rm -rf /home/zj   记住后面 ...

  9. Java全栈程序员之04:Ubuntu下安装MySQL、注册服务及Navcat

    在安装MySQL之前,我们先来介绍一下Ubuntu下软件的安装方式.首先回顾下,我们安装JDK,使用的是后缀名为tar.gz的安装包.安装idea,使用的是tar.gz:那有没有别的安装方式呢? 1. ...

随机推荐

  1. maven - 使用nexus 搭建maven私服

    1, java环境 [wenbronk@localhost nexus]$ java -version java version "1.8.0_121" Java(TM) SE R ...

  2. 编码算法-Base64

    Base64是一种编码算法,因为这种算法只支持64个[可打印字符],所以叫做Base64. 为了保证所输出的编码位可读字符,Base64制定了一个编码表,以便进行统一转换.编码表的大小为2^6=64, ...

  3. 面试题----实现memcpy

    #include <stdio.h> void *memcpy(void *memTo,const void *memFrom,size_t size) { if(memTo == NUL ...

  4. Executor简介

        Executor是一个接口,这个接口负责执行提交给它的任务(Runnable对象).这个接口能够使“任务提交”与“任务执行”解耦.即某人只要把任务提交给Executor就好了,至于它怎么给任务 ...

  5. Java NIO系列教程(七) FileChannel

    Java NIO中的FileChannel是一个连接到文件的通道.可以通过文件通道读写文件. FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下. 打开FileChannel 在使用F ...

  6. docker部署jenkinsci blueocean

    1.使用docker-compose # cat docker-compose.ymlversion: '2'services: jenkinsci: image: jenkinsci/blueoce ...

  7. laravel 文件上传

    laravel 文件上传 先开扩展 表单中能够选择图片 数据处理C层, 接图片并保存 保存图片: 设置目录 store()的第一个参数说明: 存放图片的子目录. 如何获取文件的类型 大小: $uplo ...

  8. AE开发

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  9. Oracle 图解安装

    1.找到安装exe打开. 2. 3. 4. 5. 6. 7. 8.

  10. 奇妙的数字-2015省赛C语言A组第三题

    奇妙的数字 小明发现了一个奇妙的数字.它的平方和立方正好把0~9的10个数字每个用且只用了一次.你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容.