ln命令创建软链接的绝对路径和相对路径详解

简介

ln命令

总结

简介

Linux链接,可以分为硬链接与软链接;本文主要介绍软链接。(默认情况下,ln命令产生硬链接)

软链接文件类似于Windows的快捷方式,但实际上是一个特殊的文件。在软连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息;这就允许软链接指向位于其他分区、甚至是其他网络硬盘上的某个文件。

ln命令

语法:

ln -s 源文件路径 软链接文件路径

参数

功能

-b

删除,覆盖以前建立的链接

-d

允许超级用户制作目录的硬链接

-f

强制执行

-i

交互模式,文件存在则提示用户是否覆盖

-n

把符号链接视为一般目录

-s

软链接(符号链接)

-v

显示详细的处理过程

绝对路径创建

查看相应文件路径,将目标文件创建链接到目标目录之中

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls

aaa

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ln -s /home/liuyan/Desktop/Text/practice/55 /home/liuyan/Desktop/Text/practice/bb/55.link

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls

55.link aaa

利用ll命令查看绝对路径下的软链接地址映射

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ll /home/liuyan/Desktop/Text/practice/bb/55.link

lrwxrwxrwx 1 liuyan liuyan 37 3月 7 22:25 /home/liuyan/Desktop/Text/practice/bb/55.link -> /home/liuyan/Desktop/Text/practice/55*

相对路径创建

找到目标文件了解其相对路径,然后创建其软链接到目标目录下

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice$ ls

55 aa bb

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ln -s ../aa ./aa.link

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ls

55.link aaa aa.link

利用ll命令查看软链接的详细信息

liuyan@liuyan-virtual-machine:~/Desktop/Text/practice/bb$ ll ./aa.link

lrwxrwxrwx 1 liuyan liuyan 5 3月 7 22:32 ./aa.link -> ../aa*

总结

根据以上两个示例可以看出,虽然两个目标文件所在的目录相同,软链接所在的目录也相同,但是软链接表示链接路径的形式是不一样的。

至此可以说明建立软链接时真实的文件路径必须相对于需要建立的软链接的路径。

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

  1. linux 卡在grub_详解ubuntu双系统启动时卡死解决办法

    ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时,卡死在启动界面(或者黑屏),这大概都是由于 ...

  2. ftp linux包,图文详解Ubuntu搭建Ftp服务器的方法(包成功)

    一.今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! ...

  3. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解

    有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...

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

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

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

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

  6. linux系统下 新建文件夹,使用ln命令在Linux系统中创建连接文件

    导读 在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s ...

  7. [入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!

    目录 0.前言 1.fork()创建子进程讲解 1.1fork()的简单介绍 1.2 创建子进程详解 1.2.1 如何理解fork创建子进程 1.2.2 子进程的PCB以及子进程的代码和数据 1.2. ...

  8. linux c 设置utc时间,C/C++标准库之转换UTC时间到local本地时间详解

    前言 UTC 时间DateTime.UtcNow 和 系统本地时间 DateTime.Now 相差8个时区 ,美国本地时间和北京时间相差15个时区: 美国,而一般使用UTC时间方便统一各地区时间差异. ...

  9. 在Linux中配置软 RAID,使用mdadm命令创建RAID5, RAID设备的数据恢复

    1.在Linux中配置软 RAID RAID(Redundant Array of Inexpensive Disks,独立磁盘完余阵列)用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性 ...

最新文章

  1. Qt 汽车仪表再次编写,Widget,仪表显示,绘制界面
  2. exe4j生成可执行程序的使用方法
  3. numpy.ndarray.view()(懵逼,看不太懂???)(view不会开辟新的内存空间)
  4. C和C++Everything教程的简介
  5. Android把数组从大到小排列,Android SparseArray 排序
  6. vs 编译设置obj路径_编译、连接
  7. Withdrawal symptoms
  8. 【NDK】Android NDK下载安装教程
  9. python连接FTP服务器
  10. 网易互娱的数据库选型和 TiDB 应用实践
  11. sikuli和Robotframework集成若干问题(一):TypeError: exists(): 2nd arg can't be coerced to double
  12. 六、Python文件操作
  13. VR定位:Outside-in与Inside-out对比
  14. 老婆有外遇系列之一--亲子…
  15. 微信开发 缓存Storage
  16. 晶振串联电阻与并联电阻的作用
  17. 数据库课程设计-职工工资管理系统
  18. Python 爬取王者农药全套皮肤
  19. matlab中受控电流源怎么用,如何使用simulink进行光伏并网受控电流源的等效思路进行建模...
  20. Slap-happy 高兴得晕头转向

热门文章

  1. PMP备考大全:经典题库(敏捷管理第9期)
  2. stm32命名规范总结
  3. C#中使用Regex类来实现正则表达式
  4. android 手机短信恢复,安卓手机短信删除了怎么恢复?简单恢复的方法
  5. docker操作时使用https时报错问题解决
  6. DHTMLX JS Gantt Library 7.1.13
  7. 金蝶K3案例实验实际成本前台操作
  8. 微型计算机增刊2016,科幻世界·2016年增刊
  9. 读《张一鸣:我的大学四年收获及工作感悟》有感
  10. ARFoundation多图识别的一个脚本