软链接

说明:软链接仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效。
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

建立软链接:ln -s 源文件或目录 目标文件或目录

示例:

ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

linux下的软链接类似于windows下的快捷方式
-s 是 symbolic的意思

删除软链接:rm –rf 软链接名称

rm -rf b(请注意不要在后面加”/”,rm -rf 后面加“/”的话,会进行递归删除,非常危险!)
示例:

rm -rf /usr/bin/ngnix
修改软链接:ln –snf 新的源文件或目录 目标文件或目录

将会修改原有的链接地址为新的地址,示例:
创建一个软链接:

ln –s  /var/www/test   /var/test

修改指向的新路径:

ln –snf  /var/www/test1   /var/test
找到文件夹下所有建立的软链接:ls -alR | grep ^l

示例:

[root@CentOS6 home]# ls -alR | grep ^l
lrwxrwxrwx. 1 root root   22 Mar 16 17:59 aes.h -> ../../crypto/aes/aes.h
lrwxrwxrwx. 1 root root   24 Mar 16 17:59 asn1.h -> ../../crypto/asn1/asn1.h
lrwxrwxrwx. 1 root root   28 Mar 16 17:59 asn1_mac.h -> ../../crypto/asn1/asn1_mac.h
以下省略

硬链接

说明:可以将硬链接理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只不过是不同的名字而已。我们每添加一个硬链接,该文件的inode链接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件的inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

建立硬链接:ln a b
[root@CentOS6 project]# echo "Hello world" > readme.txt
[root@CentOS6 project]# ln readme.txt readit.txt   #创建一个硬链接
[root@CentOS6 project]# cat readme.txt
Hello world
[root@CentOS6 project]# cat readit.txt
Hello world
[root@CentOS6 project]# ls -l readme.txt
-rw-r--r--. 2 root root 12 Mar 16 23:41 readme.txt
[root@CentOS6 project]# rm -rf readme.txt  #删除原文件
[root@CentOS6 project]# cat readit.txt #删除原文件之后readit.txt依旧可以访问
Hello world
[root@CentOS6 project]# ls -l readit.txt
-rw-r--r--. 1 root root 12 Mar 16 23:41 readit.txt

ln命令

ln 命令用于创建链接文件,格式为“ln [选项] 目标”,其可用的参数以及作用可以通过ln --help查看:

[root@CentOS6 home]# ln --help--backup[=CONTROL]      make a backup of each existing destination file-b                          like --backup but does not accept an argument-d, -F, --directory         allow the superuser to attempt to hard linkdirectories (note: will probably fail due tosystem restrictions, even for the superuser)-f, --force                 remove existing destination files-i, --interactive           prompt whether to remove destinations-L, --logical               make hard links to symbolic link references-n, --no-dereference        treat destination that is a symlink to adirectory as if it were a normal file-P, --physical              make hard links directly to symbolic links-s, --symbolic              make symbolic links instead of hard links-S, --suffix=SUFFIX         override the usual backup suffix-t, --target-directory=DIRECTORY  specify the DIRECTORY in which to createthe links-T, --no-target-directory   treat LINK_NAME as a normal file-v, --verbose               print name of each linked file--help     display this help and exit--version  output version information and exit

-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

Linux建立软链接、硬链接相关推荐

  1. 实例讲解Linux系统中硬链接与软链接的创建

    导读 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接.硬链接与软链接的区别从根本上要从Inode节点说 ...

  2. Linux下的硬链接和软链接

    Linux下的硬链接和软链接 一.系统及ln版本 二.硬链接 1.创建目录及文件 2.创建链接文件 3.查看链接文件 4.删除源文件,链接文件不受影响 三.软链接 1.创建目录及文件 2.创建软链接文 ...

  3. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解

    Linux inode及硬链接软链接详解 York • 2020 年 09 月 28 日 Loading... 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 `Linux`操作系统的 ...

  4. 特殊权限位set_uid set_gid   stick_bit 软链接硬链接

    特殊权限位set_uid  set_gid   stick_bit  软链接硬链接 [root@alex ~]# ls -l /etc/shadow            存放密码文件 ------- ...

  5. linux如何删除硬链接,linux下创建和删除软、硬链接

    在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号. 文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问 ...

  6. linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结

    图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...

  7. Linux磁盘软连接,Linux软连接和硬链接_note

    软链接的用途 (1) 软链接可以跨分区,也可以给目录创建软链接 (2) 当某个分区不够用时,则可以在该分区下创建一个软链接,链接到一个大的分区下,这样可 以避免磁盘写满 (3) 有时候某个文件被多次使 ...

  8. 【Linux】Linux下的硬链接与符号链接

    Linux的初学者常常混淆Linux中的硬链接(hard link)与符号链接(symbol link)的概念,分不清楚它们的区别.因此,本文将向读者全面介绍硬链接与符号链接,给予读者以全面的认识. ...

  9. Windows系统文件快捷链接(软链接/硬链接/符号链接)mklink

    记录学习mklink 将大文件从c盘移出 快捷方式 软链接 硬链接 符号链接 快捷方式 常见文件链接方式 在Windows上以*.lnk结尾的文件,这类文件通常用于指定某一个文件或某一个目录的位置,可 ...

最新文章

  1. 马云动了谁的蛋糕,为何成为众矢之的?
  2. Java反射最佳实践
  3. 使用lld自动发现监控多实例redis
  4. oracle 11g 如何实现坏块检查、恢复?
  5. python画图怎么调色_Python气象数据处理与绘图(19):如何使用NCL色板(调色盘思路相同)...
  6. Python游戏开发入门2 壁球小游戏与图像的基本使用
  7. 毕设题目:Matlab风电功率预测
  8. ps把一张图里面的文字去掉而不改变字后面的背景;把同一个颜色的改为别的颜色
  9. 开源和互联网是天生的一对好基友
  10. 澳门大学计算机qs排名,澳门大学世界排名(澳门科技大学qs世界排名2021)
  11. 10064---JVM GC 机制与性能优化
  12. 【Chrome-Charset】Chrome设置字符集
  13. 特别实用的正则在线工具regexr
  14. 5G网络入门基础--5G网络的实现流程
  15. 极其简单的Flutter 屏幕适配
  16. URL中特殊字符的转义
  17. C语言零基础入门:孙海洋-C语言程序设计-清华大学出版社
  18. HDU4751 -(广义孪生素数猜想)
  19. B类网络计算子网IP范围和掩码
  20. 错误:Underlying DBMS error[ORA-01653]:unable to extend table SDE……*

热门文章

  1. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊...
  2. springboot项目接入短信
  3. 全国第四轮计算机学科评估排名,最权威中国高校学科排名,全国第四轮学科评估结果出炉!...
  4. 【改进粒子群优化算法】相量普氏群优化(PPSO)算法(matlab代码实现)
  5. IDEA创建maven项目时的plugins、dependencies飘红问题
  6. Macbook充电和电池保养的标准答案
  7. 告诉我如何发表SCI论文
  8. 【01背包记录路径】东东开车了
  9. 第一部分 Rx快速入门
  10. 如果您信任此演示文稿的来源_7个技巧将使您的演示文稿更上一层楼