Linux软链接的使用

转自:https://www.cnblogs.com/sueyyyy/p/10985443.html,本博文仅对原博排版稍微优化。

更为细致的硬链接、软链接的介绍可参考:Linux中的硬链接和软链接

另外,提供笔者对软连接的一个最简单的理解:就相当于Windows中的快捷方式文件,但是软连接不仅可以链接文件,还可以链接目录。
并且给出一个应用场景示例:我们在训练深度学习模型时,通常数据集会单独放在一个目录下,我们某个模型的训练脚本则在工程目录内,这时我们就要给出很长一串路径写在我们的文件内,如:

train_dataset = datasets.ImageFolder('/ssd1t/song/Datasets/ImageNet/ImageNet_2012_DataSets/ILSVRC2012_img_train',transforms.Compose(augmentation))

但实际上,我们可以通过软连接,将其链接到我们的工程目录下,并且这样并不会占据额外的空间:

ln -s /ssd1t/song/Datasets/ImageNet/ImageNet_2012_DataSets/ILSVRC2012_img_train imagenet_trainset

这样,在我们的训练脚本内指定路径时就可以直接指向imagenet的软连接imagenet_trainset

train_dataset = datasets.ImageFolder('imagenet_trainset',transforms.Compose(augmentation))

以下是转载原文:

简介

软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。

具体用法是:ln -s 源文件 目标文件

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

例如:

ln -s /usr/local/mysql/bin/mysql /usr/bin

这样我们就对/usr/bin目录下的mysql命令创建了软连接

软链接和硬连接

硬连接

硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

软连接

另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

使用方式

创建软链接

ln -s [源文件或目录] [目标文件或目录]

例:

当前路径创建test 引向/var/www/test 文件夹 :

ln –s  /var/www/test  test

创建/var/test 引向/var/www/test 文件夹

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

删除软链接

和删除普通的文件是一样的,删除都是使用rm来进行操作

例:

删除test

rm –rf test

修改软链接

ln –snf [新的源文件或目录] [目标文件或目录]

这将会修改原有的链接地址为新的地址

例:

创建一个软链接

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

修改指向的新路径

ln –snf  /var/www/test1   /var/test

常用参数:

  -f : 链结时先将与 dist 同档名的档案删除-d : 允许系统管理者硬链结自己的目录-i : 在删除与 dist 同档名的档案时先进行询问-n : 在进行软连结时,将 dist 视为一般的档案-s : 进行软链结(symbolic link)-v : 在连结之前显示其档名-b : 将在链结时会被覆写或删除的档案进行备份-S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾-V METHOD : 指定备份的方式--help : 显示辅助说明--version : 显示版本

Linux软链接的使用相关推荐

  1. linux 软链接创建及拷贝

    linux软链接 linux中的软链接相当于widow的快捷方式,在执行软链接文件时,系统会去执行软链接指向的文件. linux软链接含义: 为某一个文件在另外一个位置建立一个同步的链接. 软链接的好 ...

  2. rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作

    rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作 文章目录 前言 一.软链接和硬链接 二.一级目录的解释 Linux系统目录结构 一级目录 三.重定向 总结 前言 注意,在 ...

  3. 简单说说 linux 软链接和硬链接

    简单说说 linux 软链接和硬链接 1. 前言 2. 软链接 2.1 什么是软链接? 2.2 简单 举例 2.3 应用 举例 3. 硬链接 3.1 举例 1. 前言 Linux文件系统中,有所谓的链 ...

  4. Linux 软链接 与 硬链接 的区别

    Linux 软链接 与 硬链接 的区别 1.概念 ​  链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种--软链接和硬链接. ​  inode:是文 ...

  5. linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国

    链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...

  6. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  7. linux 软链接_Liunx 命令之链接操作

    Liunx 命令之链接操作 Linux 系统中有软链接和硬链接两种特殊的"文件". 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录. 硬链接则透过文件 ...

  8. linux软链接的创建、删除和更新

    大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作.同样的,在系统级别也有.在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能有 ...

  9. linux 软链接_Linux软连接和硬链接

    Linux软连接和硬链接,一个经常傻傻分不清楚的概念,现在我们仔细理一理. 1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic ...

最新文章

  1. docker-dockerfile
  2. python时间处理模块 datetime time模块 deltetime模块
  3. 自学python还是报班-没有基础想学python为什么一定要报班?
  4. net user administrator /passwordreq:yes出现语法错误
  5. shell的执行流控制
  6. Codeforces 刷题记录(已停更)
  7. jquery flot pie画饼图
  8. irobot擦地机器人故障_33款扫地机器人口碑:售价6350元的戴森口碑垫底,小米、科沃斯谁更好用?...
  9. mkhd中的matrix
  10. 在Quartus下仿真FIFO的读写
  11. 【金融申请评分卡】目标变量界定
  12. spring+springmvc+kafka分布式消息中间件集成方案
  13. shell 编程基础
  14. GsonForamt插件的使用
  15. linux脚本 exe,Powershell下载并运行exe文件
  16. uni-app简单介绍
  17. 渐变色【R Color】
  18. 《神的孩子全跳舞》感
  19. vue项目-android版本引入微信录音
  20. 嵌入式开发什么时候需要用RTOS?

热门文章

  1. docker 安装 mysql和Navicat Premium 远程连接
  2. Git 切换提交历史节点
  3. Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
  4. IntelliJ IDEA 单行注释调整
  5. 小程序开发(13)-location定位
  6. 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
  7. C语言自加自减运算符(++i / i++) - C语言零基础入门教程
  8. 通过docker无法访问到tomcat报页面404
  9. React之回调ref中回调执行次数的问题
  10. java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...