zoukankan      html  css  js  c++  java
  • Linux软链接创建及删除

    1、创建软链接

      具体用法是:ln  -s   [源文件]   [软链接文件]。

    [root@localhost folder]# pwd
    /tmp/folder
    [root@localhost folder]# ll
    total 4
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    [root@localhost folder]# ln -s /tmp/folder/files /tmp/folder/files_ln
    [root@localhost folder]# ll
    total 4
    lrwxrwxrwx 1 root root   17 Apr 30 16:49 files_ln -> /tmp/folder/files
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files

      -s 是代号(symbolic)的意思。这里有两点要注意:

        第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

        第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件。

      无论是软链接还是硬链接,文件都保持同步变化,都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。。

      【硬连接】

      硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

      【软连接】  

      另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

      【两种链接的区别】

      硬链接文件有两个限制:
        1)、不允许给目录创建硬链接。
        2)、只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有建立硬链接权限。
      对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。其原因是因为对应的文件的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。文件才会被真正删除。
      注:保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index即I节点)。
      软链接没有硬链接以上的两个限制,因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。

      【参数说明】

      -f : 链结时先将与 dist 同档名的档案删除
      -d : 允许系统管理者硬链结自己的目录
      -i : 在删除与 dist 同档名的档案时先进行询问
      -n : 在进行软连结时,将 dist 视为一般的档案
      -s : 进行软链结(symbolic link)
      -v : 在连结之前显示其档名
      -b : 将在链结时会被覆写或删除的档案进行备份
      -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾
      -V METHOD : 指定备份的方式
      --help : 显示辅助说明
      --version : 显示版本

    2、修改软链接

       ln –snf  [新的源文件或目录]   [软链接文件]

    [root@localhost folder]# ll
    total 4
    lrwxrwxrwx 1 root root   17 Apr 30 16:49 files_ln -> /tmp/folder/files
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    [root@localhost folder]# ln -snf /tmp/folder    /tmp/folder/files_ln
    [root@localhost folder]# ll
    total 4
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    lrwxrwxrwx 1 root root   11 Apr 30 16:59 files_ln -> /tmp/folder

    3、删除软链接

      rm –rf   ./软链接名称

      rm -rf ./软链接名称/ (这样就会把软链接以及软链接指向下的内容删除)

    [root@localhost folder]# ll
    total 4
    lrwxrwxrwx 1 root root   17 Apr 30 16:49 files_ln -> /tmp/folder/files
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    [root@localhost folder]# rm -rf ./files_ln
    [root@localhost folder]# ll
    total 4
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    [root@localhost folder]# ll
    total 4
    lrwxrwxrwx 1 root root   17 Apr 30 16:49 files_ln -> /tmp/folder/files
    drwxr-x--- 2 root root 4096 Apr 30 16:46 files
    [root@localhost folder]# rm -rf ./files_ln/
    [root@localhost folder]# ll
    total 0
  • 相关阅读:
    试试主题显示
    四则运算
    实验四 决策树算法及应用
    实验三 朴素贝叶斯算法及应用
    实验二 K-近邻算法及应用
    实验一 感知器及其应用
    实验三 面向对象分析与设计
    实验二 结构化分析与设计
    实验一 软件开发文档与工具的安装与使用
    举例分析流程图与活动图的区别与联系
  • 原文地址:https://www.cnblogs.com/jing99/p/10797230.html
Copyright © 2011-2022 走看看