建立软连接:

sudo ln -s /home/spike/Downloads/redis/src/redis-server /usr/local/bin/redis-server
// 源文件  链接到   目标文件   ,这两个文件目录都必须是全路径,不能包含相对路径

建立硬链接:

sudo ln /home/spike/Downloads/redis/src/redis-server /usr/local/bin/redis-server
// 源文件  链接到   目标文件   ,这两个文件目录都必须是全路径,不能包含相对路径

参数用法:

 ln [选项]… [-T]源文件 链接名 (第一种格式)或:ln [选项]… 源文件 (第二种格式)或:ln [选项]… 源文件 … 目录 (第三种格式)或:ln [选项]… -t 源文件夹 链接名… (第四种格式)在第一种格式中,创建指定名称的链接且指向指定的源文件。在第二种格式中,在当前目录创建指向源文件的链接。在第三、四种格式中,在指定目录中创建指向源文件的链接。默认创建硬链接,当使用–symbolic 时创建符号链接。当创建硬链接时文件必须在同一个文件系统,并且不能对目录进行硬链接。符号链接

可以指向任意的位置,选项说明:

–backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似–backup,但不接受任何参数
-d, -F, –directory 创建指向目录的硬链接(只适用于超级用户,而且有不可预知的风险,慎用哦)
-f, –force 强行删除任何已存在的目标文件
-n, –no-dereference 如果目的地是一个已存在的链接至某目录的符号链接,会将该符号链接当作普通文件处理,先将该已存在的链接备份或删除
-i, –interactive 询问是否删除目的地文件
-s, –symbolic 创建符号链接而不是硬链接
-t, –target-directory=目录 在指定目录中创建链接
-T, –no-target-directory 将链接名当作普通文件(在对目录进行符号链接时要用到此选项)

举例:

1.对某个文件创建一个连接ln -s /tmp/abc.txt ~/此命令表示在家目录下创建与源文件同名的链接到/tmp/abc.txt符号连接ln -s /tmp/abc.txt ~/abc此命令表示在家目录下建立链接到/tmp/abc.txt 并且名字为abc的符号连接(前提是在家目录下没有abc这个目录)2.对某个目录创建符号连接ln -sT /tmp ~/abc此命令表示在家目录下创建一个链接到/tmp目录的名字为abc的符号连接。ln -sT /tmp ~/此命令表示在家目录下创建一个与源文件夹同名的符号连接3.对某个文件创建一个硬连接ln /tmp/abc.txt ~/此命令表示在家目录下创建与源文件同名的链接到/tmp/abc.txt硬链接ln /tmp/abc.txt ~/abc此命令表示在家目录下建立链接到/tmp/abc.txt 并且名字为abc的硬链接(前提是在家目录下没有abc这个目录)

附注:硬链接和符号链接

简而言之,符号链接相当于windows中的快捷方式,硬链接相当于一个灾备系统,数据存放在两处,与复制不同的是两处之间存在同步机制,一处数据的改变会实时同步到另一处,另外,一处数据如果被删除了,不会影响到另一处的数据.下面是详细的介绍:硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。这时,系统就“忘记”了它曾经是硬链接文件,而把他当成一个普通文件。硬链接文件有两个限制:1、不允许给目录创建硬链接;2、只有在同一文件系统中的文件之间才能创建链接。

Linux文件/文件夹建立软硬链接相关推荐

  1. Linux下ln命令建立软硬链接

    1.ln 命令用于给文件创建链接,链接的方式分为以下 2 种: 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录. 硬 ...

  2. 【Linux】磁盘结构/文件系统/软硬链接/动静态库

    文章目录 前言 一.磁盘结构 1.磁盘的物理结构 2.磁盘的存储结构 3.磁盘的逻辑结构 二.文件系统 1.对 IO 单位的优化 2.磁盘分区与分组 3.对分组的具体管理方法 4.文件操作 三.软硬链 ...

  3. Linux 文件系统与inode,软硬链接

    目录 磁盘的结构 磁盘的抽象(虚拟,逻辑)结构 分区 Block Group 块组: 分析: 文件名 vs inode编号 创建/删除/查看 一个文件,操作系统做了什么? 软硬链接 软连接 硬链接 对 ...

  4. Linux中的 inode以及 软硬链接分析

    一. inode 是什么?(索引节点)理解inode 需要知道文件存储,文件是存储在硬盘上的,操作系统读取硬盘的时候会连续读取多个扇区(硬盘的最小存储单元),即一次性读取一个块(文件存取的最小单位). ...

  5. linux文件存储结构,Linux文件存储方式以及软硬链接

    在Linux中,文件包括常规文件.目录.符号链接等.为了方便理解,在本文中,文件指常规文件,目录指常规目录. 文件 1. 文件是如何存储的? 文件是由3部分组成 的: 文件名: dentry 文件元数 ...

  6. linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

    echo 功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version] 参数: -n 不要在最后自动换行 重定向 >是定向输出到文件,如果文件不 ...

  7. linux:shell命令之软硬链接

    首先区分拷贝和共享的区别: 拷贝:是建立多个副本,一个副本的修改不会影响另一个. 共享:是通过链接的方式建立联系,只会存在一个真正的文件,任何改变对其他用户可见. linux文件链接分为两种:一种被称 ...

  8. 【Linux】文件系统/inode/软硬链接

    目录 一.了解磁盘 1.磁盘的概念 2.磁盘的物理结构 3.磁盘的逻辑结构 4.磁盘区域的划分 二.linux文件系统 三.inode 四.软硬链接 1.软链接 2.硬链接 一.了解磁盘 前言: 一般 ...

  9. 【Linux】什么是文件系统及inode?如何创建软硬链接?软硬链接有什么作用?

    inode 软硬链接 创建软硬链接 理解硬链接 理解软链接 inode 了解一下文件系统: Linux ext2文件系统,上图为磁盘文件系统图(内核内存映像肯定有所不同),磁盘是典型的块设备,硬盘分区 ...

最新文章

  1. 如何用Python画一朵太阳花
  2. python-configparser生成ini配置文件
  3. java激励_激励---201218(激励总结)
  4. 容器源码分析之TreeSet(五)
  5. git merge 冲突_卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
  6. 计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...
  7. 贪心法——区间覆盖问题
  8. BCNF/3NF的判断方法
  9. SQL中Case语句用法讨论
  10. 进击的序列帧 一(两篇)------- 让你的序列帧立体起来!
  11. 计算机操作系统主要特征,计算机操作系统的最基本特征是什么
  12. 国标GB28181协议紫光华智云平台级联国标GB28181协议视频平台EasyGBS注意事项
  13. Excel数据导入___你hold住么(二)
  14. 高精度计算(三)压位
  15. 狗年大作狗文化,吉祥送进千万家!丰收、兴旺、欢乐的景象。(图集)
  16. oracle安装文件拒绝访问,oracle数据库的listener.ora文件拒绝访问,求解决!!!
  17. 汇总:web前端优化网页加载速度
  18. 详解在Linux系统中安装JDK
  19. SpringCloud采用Jackson序列化统一响应不正当的消息转换器导致的异常问题
  20. 整理的股票数据api接口!

热门文章

  1. python输入用户名密码、三次输入失败、退出程序_Python3练习-输入用户名输入三次错误即锁定该用户,提示登录失败...
  2. 30岁后的终极使命,是接受自己只是一个普通人
  3. 浅谈paxos协议与zookeeper
  4. 3ds Max智能烘焙脚本
  5. c语言 机械 考研真题,2016年东北理工大学机械与电子工程学院C语言程序设计(同等学力加试)考研复试题库...
  6. 【安全建设】【转载】关于ISO 27001及其实施难点
  7. shell脚本修改xcode项目的包名、app名字
  8. Android学习笔记(四)——Button
  9. 289页初中级前端题助你拿下Offer,0基础学前端开发
  10. 密码学实验6 维吉尼亚密码