Linux软链接的使用
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软链接的使用相关推荐
- linux 软链接创建及拷贝
linux软链接 linux中的软链接相当于widow的快捷方式,在执行软链接文件时,系统会去执行软链接指向的文件. linux软链接含义: 为某一个文件在另外一个位置建立一个同步的链接. 软链接的好 ...
- rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作
rhcsa第三次作业#Linux软链接和硬链接,对一级目录的解释,重定向操作 文章目录 前言 一.软链接和硬链接 二.一级目录的解释 Linux系统目录结构 一级目录 三.重定向 总结 前言 注意,在 ...
- 简单说说 linux 软链接和硬链接
简单说说 linux 软链接和硬链接 1. 前言 2. 软链接 2.1 什么是软链接? 2.2 简单 举例 2.3 应用 举例 3. 硬链接 3.1 举例 1. 前言 Linux文件系统中,有所谓的链 ...
- Linux 软链接 与 硬链接 的区别
Linux 软链接 与 硬链接 的区别 1.概念 链接文件:是 Linux 操作系统中的一种文件,主要用于解决文件的共享使用问题,而链接的方式分为两种--软链接和硬链接. inode:是文 ...
- linux 软链接_Linux 中软链接和硬链接的区别 | Linux 中国
链接(Link)是一种快捷访问机制,它通过一个文件指向原始文件或目录的方式实现快捷访问,同时还记录了原始文件或目录的一些信息.https://linux.cn/article-12270-1.html ...
- linux 软链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- linux 软链接_Liunx 命令之链接操作
Liunx 命令之链接操作 Linux 系统中有软链接和硬链接两种特殊的"文件". 软链接可以看作是Windows中的快捷方式,可以让你快速链接到目标档案或目录. 硬链接则透过文件 ...
- linux软链接的创建、删除和更新
大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作.同样的,在系统级别也有.在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能有 ...
- linux 软链接_Linux软连接和硬链接
Linux软连接和硬链接,一个经常傻傻分不清楚的概念,现在我们仔细理一理. 1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic ...
最新文章
- docker-dockerfile
- python时间处理模块 datetime time模块 deltetime模块
- 自学python还是报班-没有基础想学python为什么一定要报班?
- net user administrator /passwordreq:yes出现语法错误
- shell的执行流控制
- Codeforces 刷题记录(已停更)
- jquery flot pie画饼图
- irobot擦地机器人故障_33款扫地机器人口碑:售价6350元的戴森口碑垫底,小米、科沃斯谁更好用?...
- mkhd中的matrix
- 在Quartus下仿真FIFO的读写
- 【金融申请评分卡】目标变量界定
- spring+springmvc+kafka分布式消息中间件集成方案
- shell 编程基础
- GsonForamt插件的使用
- linux脚本 exe,Powershell下载并运行exe文件
- uni-app简单介绍
- 渐变色【R Color】
- 《神的孩子全跳舞》感
- vue项目-android版本引入微信录音
- 嵌入式开发什么时候需要用RTOS?
热门文章
- docker 安装 mysql和Navicat Premium 远程连接
- Git 切换提交历史节点
- Linux下搭建 kafka集群 + zookeeper集群部署 安装、启动、停止
- IntelliJ IDEA 单行注释调整
- 小程序开发(13)-location定位
- 傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识
- C语言自加自减运算符(++i / i++) - C语言零基础入门教程
- 通过docker无法访问到tomcat报页面404
- React之回调ref中回调执行次数的问题
- java不会框架怎么办_感觉学java无从下手了,各种框架乱七八糟,感觉好乱。该怎么办!?...