ln:make links between files。为文件创建链接,链接分为硬链接和软连接(符号链接)。

ln 源文件 目标文件  硬链接

ln -s 源文件 目标文件 软连接

ln -f  当创建链接时,如果目标文件已经存在,则删除目标文件后创建。(有时候我们需要删除后再创建,免去删除步骤)

一.硬链接介绍:

1.是通过索引节点inode进行链接的,硬链接的数量就是-rw-r--r--. 2 root      root   610 8月  26 05:29 test.txt

2.多个文件的指向同一个inode节点,硬链接文件就相当于文件的另一个入口。如下实例和图

3.删除任何一个文件名,inode和block都还存在,起到备份的作用

4.不能跨文件系统创建硬链接

5.不能为目录创建硬链接

[root@www ~]# ll -id /root /tmp
50 dr-xr-x---. 3 root root 4096 8月  28 05:47 /root
20 drwxrwxrwt. 3 root root 4096 8月  28 05:24 /tmp
[root@www ~]# ll -i test.txt
6050 -rw-r--r--. 1 root root 610 8月  26 05:29 test.txt
[root@www ~]# ln test.txt /tmp/test_ln.txt
[root@www ~]# ll -i test.txt /tmp/test_ln.txt
6050 -rw-r--r--. 2 root root 610 8月  26 05:29 test.txt
6050 -rw-r--r--. 2 root root 610 8月  26 05:29 /tmp/test_ln.txt
[root@www ~]#

二.软连接

  1. 创建一个独立的链接文件,而文件的内容是指向文件的文件名

  2. 删除源文件,链接文件将失效

  3. 目录可以创建软连接

选项:

-s 创建软连接

-f 强制建立

-i 询问是否覆盖

[root@www ~]# ln -s test.txt test_soft_link.txt
[root@www ~]# ln test.txt test_hard_link.txt
[root@www ~]# ls -li test.txt test_soft_link.txt test_hard_link.txt
6050 -rw-r--r--. 3 root root 610 8月  26 05:29 test_hard_link.txt
6197 lrwxrwxrwx. 1 root root   8 8月  28 18:40 test_soft_link.txt -> test.txt
6050 -rw-r--r--. 3 root root 610 8月  26 05:29 test.txt
[root@www ~]#

注意:

有时ln -s会报Too many levels of symbolic links:

当创建的软连接与源不在一个目录下时,需要源的绝对路径。

转载于:https://blog.51cto.com/12107790/2165314

linux命令---ln相关推荐

  1. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  2. linux命令 ln命令 ln -s命令

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

  3. Linux命令 - ln命令

    Linux命令 - ln命令   ln是link的缩写,在Linux中 ln 命令的功能是为某一个文件在另外一个位置建立一个同步的链接,当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要 ...

  4. linux命令--ln软连接,硬链接

    ln:英文名link,链接的意思. Linux 系统中有软链接和硬链接两种特殊的"文件". 硬链接特征: 1) 硬链接文件跟源文件拥有相同的i(inode)节点和存储block块, ...

  5. Linux命令·ln

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...

  6. Linux命令——ln命令

    ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链 ...

  7. Linux命令 ln

    今天加班,看到部署线上环境的时候他们使用了ln命令,有点想法,觉得还不错,之前一直认为这东西没啥用,发现在线上部署的时候,使用一个软连接,就不需要修改过多的文件或配置文件,同时保证线上程序出问题的时候 ...

  8. linux命令cp建立硬链接,Linux命令ln、cp、硬链接和软链接

    1.Linux链接概念  Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link). [硬连接]  硬连接指通过索引节点来进行连接.在Linux ...

  9. linux文件一列加1,Linux命令(1)-创建文件

    版本:centos7 1.可以使用cat创建一个新的文件 命令:cat>>filename 使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容.输入结 ...

最新文章

  1. Axure RP使用攻略--入门级(五)系统函数与变量
  2. linux java远程调试_Visual Studio 2017 Linux远程调试(gdbserver)
  3. iOS - UITableViewCell Custom Selection Style Color
  4. JS判断页面控件是否可用
  5. spark on yarn client模式下不需要上传程序jar包到hdfs
  6. 将表单中查询参数转换为json
  7. python命令行输入函数回退_Anaconda--成功解决python2与python3之间随意切换的问题!...
  8. 【Python】七段数码管绘制问题
  9. 【李宏毅机器学习】Recurrent Neural Network Part2 循环神经网络(p21) 学习笔记
  10. vmware的原理和影子页表
  11. Redis 安装与简单示例 第一篇
  12. 01、(一)关于app开发的准备工作和环境的搭建
  13. Js根据域名判断显示不同内容
  14. tc的linux命令详解,linux tc命令详解
  15. 量化交易零基础入门教程
  16. 广东外语外贸大学第16届程序设计竞赛-C 井大师的码魂
  17. JavaScript中ubound函数
  18. 集成微软更新汇总KB3125574
  19. 三维投影总结:数学原理、投影几何、OpenGL教程、我的方法
  20. 2022-05-02 一.统一响应码

热门文章

  1. 虚拟寄存器,虚拟堆栈与真实寄存器,真实堆栈如何对应
  2. EIGRP单边邻居——认证
  3. 成都至柬埔寨金边定期直飞航线开通
  4. 纯手工打造简单分布式爬虫(Python)
  5. #10 Linux硬盘管理
  6. java中equals方法的用法以及==的用法(转)
  7. 求1到N的全排列 (转载)
  8. String类比较,String类运算比较,String运算
  9. AutoCompleteTextView 和 TextWatcher 详解
  10. Cisco ××× troubleshooting