Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

语法:

 ln [参数][源文件或目录][目标文件或目录]其中参数的格式为

其中参数的格式为:

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}][--help] [--version] [--]

命令功能:

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种:硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

软链接:

  1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  2. 软链接可以跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接,以文件副本的形式存在。但不占用实际空间。
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

命令参数

必要参数:

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

选择参数:

  • -S "-S<字尾备份字符串> "或 “–suffix=<字尾备份字符串>”
  • -V “-V<备份方式>“或”–version-control=<备份方式>”
  • –help 显示帮助信息
  • –version 显示版本信息

实例

给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:

ln -s log2013.log link2013

输出:

[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同

ln log2013.log ln2013

输出:

[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

【linux】ln命令 - 创建和删除软、硬链接相关推荐

  1. ln创建、删除软/硬链接

    待整理.... 转载于:https://www.cnblogs.com/wangcp-2014/p/6657016.html

  2. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)

    硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同.但如果我们删除硬链接文件的源文件,硬链接文件 ...

  3. Linux 文件系统 软/硬链接文件

    文件系统 文件系统就是磁盘上管理文件的系统,一个硬盘有两个分区,一个是swap交换分区,是当内存不够用时将这个分区当做交换内存来使用:一个是filesystem文件系统分区,用来存储管理文件的: 文件 ...

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

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

  5. Linux ln命令、软链接和硬链接的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当 ...

  6. linux 软链接 相对路径,Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)...

    ln命令创建软链接的绝对路径和相对路径详解 简介 ln命令 总结 简介 Linux链接,可以分为硬链接与软链接:本文主要介绍软链接.(默认情况下,ln命令产生硬链接) 软链接文件类似于Windows的 ...

  7. 删除 linux的ln文件夹,详解Linux ln 命令

    Linux 中的文件分为 Hard Link 和 Symbolic Link 两种.Hard Link 文件又被称为硬链接文件.实体链接文件,Symbolic Link 文件则常被称为符号链接.软链接 ...

  8. 学习Linux二(创建、删除文件和文件夹命令)

    学习Linux二(创建.删除文件和文件夹命令) 今天学习了几个命令,是创建.删除文件和文件夹的,在linux里,文件夹是目录,下面说下我学习的命令. 创建文件夹[mkdir] 一.mkdir命令使用权 ...

  9. Linux ln 命令是什么?C/C++代码实现

    在Linux中,在命令行上工作时,需要在文件之间创建链接,将文件名与文件数据相关联.这可以使用名为 ln 的专用命令来实现. 什么是链接? 在讨论 ln 命令之前,让我们先讨论一下链接命令,什么是链接 ...

最新文章

  1. 又要头秃?2020年七大AI编程语言大盘点
  2. Celery-分布式任务队列
  3. 在浏览器的背后(二) —— HTML语言的语法解析
  4. python程序运行时间计算公式_Python执行时间的计算方法小结
  5. linux 小命令1
  6. ROS入门笔记(十二):动作编程 (C++)
  7. 市场调研策划书_市场调查计划书模板
  8. Linux内核协议栈分析之网卡初始化——tcp/ip通信并不神秘(1)
  9. 性能测试监控工具nmon使用方法
  10. 让vim在utf-8的local下打开 gbk 文件
  11. 【C语言】双人格斗小游戏(源码)
  12. 键 -- 主键、候选键、可选键
  13. 公司老总直接面试 我该如何准备
  14. linux 压缩文件软件,Linux下最好用的解压缩软件unar
  15. python image 垂直切割图片 验证码图片识别处理
  16. 第 11 章 基于小波技术进行图像融合--MATLAB人工智能深度学习模块
  17. IT项目开发团队建设与管理总结
  18. oracle open_cursors未关闭问题解决
  19. 支付宝SDK接入详细指南(附官方支付demo)
  20. Vue3日期选择器(DatePicker)

热门文章

  1. 第9章 内存模型和名称空间
  2. 人文地理学部分复习思考题答案
  3. 【cartographer源码解析--外推器】
  4. 计算机学科三大科学形态,计算机科学与技术方法论-计算学科中的三个学科形态ppt...
  5. Android学习笔记:Android-Async-Http
  6. 虽迟但到了的JavaScript循环
  7. java一句话木马_jsp一句话木马总结
  8. windows—cmd实现定时自动打开和关闭网页
  9. DOS分区表(Boot Sector引导扇区)
  10. 对等网络限制计算机数量吗,Windows对等网中网络参数设置和资源共享.doc