-
2021-11-17 14:45:32
软连接可以应用在磁盘目录空间不够情况下的指定
A磁盘满了 B磁盘有空余空间
A磁盘中a目录想保留因为有程序要用它 a中的数数据想迁移走 到B磁盘中的b目录
1.B磁盘创建b目录
2.A磁盘的a目录数据mv移到B磁盘的b目录中 (尽量提前备份一份数据)
3.删掉A磁盘的a目录
4.ln -s B磁盘的b目录 A磁盘+未创建的a目录(注意a目录后面不要加/他其实是个软连接的名字)
注意为什么A磁盘中不能先创建a目录 因为提前有了a目录 会创建出来 A磁盘的a目录+b目录(这个b目录其实是软连接的名字)
删除软连接 rm 软连接 注意他是个软连接后面不要加/
ll命令时会显示出软连接的状态带 → 标识 左侧为软连接名称可以把它当做文件夹 右侧为实际存储目录
软连接指定可执行命令
例如有一个脚本a.sh 他的绝对路径执行方式为 /A/a.sh
但是不想这样执行 想用/B/b.sh 方式执行
可以执行 ln -s /A/a.sh /B/b.sh
ll /B/b.sh命令时会显示出软连接的状态带 → 标识 左侧为软连接名称 右侧为实际执行脚本删除软连接 rm 软连接 注意他是个软连接后面不要加/
更多相关内容 -
详解linux软连接和硬链接
2021-01-10 12:27:02本篇文章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把。 一 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 ... -
Linux软连接和硬链接
2021-01-09 17:31:131.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件... -
软连接 - Linux软连接创建及一个“坑”
2021-05-14 02:46:30链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法,有软链接和硬链接之分软链接又叫符号链接(symbol links),类似于Windows下面的快捷键这里着重说明软链接和遇到一个问题软链接克服了硬链接...导语
Linux 在生成文件的时候,内容会为每一个文件生成一个唯一的索引节点(Inode),文件的属性都会保存在这个Inode中。
链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法,有软链接和硬链接之分
软链接又叫符号链接(symbol links),类似于Windows下面的快捷键
这里着重说明软链接和遇到一个问题
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
创建
语法 ln -s target-path new-path
实际验证
root@pts/3 $ touch file1 file2
milian-backend [/devOps/temp/20160810] 2016-08-10 11:22:15
root@pts/3 $ ls -li
total 0
14682893 -rw-r--r-- 1 root root 0 Aug 10 11:22 file1
14682894 -rw-r--r-- 1 root root 0 Aug 10 11:22 file2
milian-backend [/devOps/temp/20160810] 2016-08-10 11:22:18
root@pts/3 $ ln -s file1 file1.soft
milian-backend [/devOps/temp/20160810] 2016-08-10 11:23:22
root@pts/3 $ ls -li
total 0
14682893 -rw-r--r-- 1 root root 0 Aug 10 11:22 file1
14682895 lrwxrwxrwx 1 root root 5 Aug 10 11:23 file1.soft -> file1
14682894 -rw-r--r-- 1 root root 0 Aug 10 11:22 file2
milian-backend [/devOps/temp/20160810] 2016-08-10 11:23:24
从上面的实际操作中发现:
软链接原文件和 链接文件拥有不同的inode号,表明他们是两个不同的文件
在文件属性上软链接明确写出了是链接文件
文件大小是不一样的,软链接文件大小始终是5
软链接的链接数目不会增加
总结:
优点:可以在不同系统之间建立软链接、对目录建立软链接
缺点: 软链接包含了文件路径信息,如果原始文件发生转移,则软链接失效
删除
语法:
rm symbol_name
实际操作:
root@pts/3 $ ls -li
total 4
14682893 -rw-r--r-- 1 root root 0 Aug 10 11:22 file1
14682895 lrwxrwxrwx 1 root root 5 Aug 10 11:23 file1.soft -> file1
14682897 -rw-r--r-- 1 root root 3700 Aug 10 11:28 file2
14682894 lrwxrwxrwx 1 root root 5 Aug 10 11:28 file2.soft -> file2
milian-backend [/devOps/temp/20160810] 2016-08-10 11:31:26
root@pts/3 $ rm file1.soft
rm: remove symbolic link ‘file1.soft’? y
milian-backend [/devOps/temp/20160810] 2016-08-10 11:34:37
root@pts/3 $ ls -li
total 4
14682893 -rw-r--r-- 1 root root 0 Aug 10 11:22 file1
14682897 -rw-r--r-- 1 root root 3700 Aug 10 11:28 file2
14682894 lrwxrwxrwx 1 root root 5 Aug 10 11:28 file2.soft -> file2
注意这里删除的是文件的软链接符号,如果是目录的软链接符号会怎样?
## 生成测试的dir1目录和目录下的测试文件
root@pts/3 $ mkdir -p dir1/dir11
milian-backend [/devOps/temp/20160810] 2016-08-10 11:37:44
root@pts/3 $ touch dir1/dir11/dir11-file1
milian-backend [/devOps/temp/20160810] 2016-08-10 11:37:56
root@pts/3 $ ls -liR dir1/
dir1/:
total 4
14682896 drwxr-xr-x 2 root root 4096 Aug 10 11:37 dir11
dir1/dir11:
total 0
14682899 -rw-r--r-- 1 root root 0 Aug 10 11:37 dir11-file1
milian-backend [/devOps/temp/20160810] 2016-08-10 11:38:04
root@pts/3 $ ls -li
total 8
14682895 drwxr-xr-x 3 root root 4096 Aug 10 11:37 dir1
## 给dir1创建两个软链接
root@pts/3 $ ln -s dir1 dir1.soft
root@pts/3 $ ln -s dir1 dir1_1.soft
## 查看结果
## 这里分别通过两个软链接进去都可以看到 相同的dir11-file1 文件
## 说明指向的是同一个目录
root@pts/3 $ ls -li
total 8
14682895 drwxr-xr-x 3 root root 4096 Aug 10 11:37 dir1
14682901 lrwxrwxrwx 1 root root 4 Aug 10 11:39 dir1_1.soft -> dir1
14682900 lrwxrwxrwx 1 root root 4 Aug 10 11:39 dir1.soft -> dir1
## 尝试删除 目录的软链接看最终的效果如何
## 先用“软链接符号名称” 删除软链接,看效果
root@pts/3 $ rm dir1.soft
rm: remove symbolic link ‘dir1.soft’? y
milian-backend [/devOps/temp/20160810] 2016-08-10 11:42:16
root@pts/3 $ ls -li
total 8
14682895 drwxr-xr-x 3 root root 4096 Aug 10 11:37 dir1
14682901 lrwxrwxrwx 1 root root 4 Aug 10 11:39 dir1_1.soft -> dir1
## 这里看到原始的目录 dir1 还是存在的,这样删除是没有问题的
#############################################
## 这里用另外一个方式删除
## 出现这种方式的原因主要是因为 运维人员一般都是喜欢用 TAB 键,如果名称是目录的话,用TAB 键会自动的在后面补充一个 '/'
root@pts/3 $ rm -rf dir1_1.soft/
## dir1 目录还存在
root@pts/3 $ ls -li
total 8
14682895 drwxr-xr-x 2 root root 4096 Aug 10 11:47 dir1
14682901 lrwxrwxrwx 1 root root 4 Aug 10 11:39 dir1_1.soft -> dir1
## 但是 dir1目录下面的所有东西都没有了
root@pts/3 $ ls -lR dir1
dir1:
total 0
“坑”
在删除软链接符号的时候,一定要注意,慎用 TAB 键
针对目录的软链接文件, rm -rf symbol_name 和 rm -rf symbol_name/ 结果是完成不同的
公众号: Colinws工作室
-
linux软连接和硬链接
2022-04-03 16:59:17/* 创建软连接 */ ln -s ./pip3.6 ./pip /* 创建硬链接 */ ln ./pip3.6 ./pip 查看文件有没有链接 whereis pip :查看文件所在位置 进入所在目录 ls -l |grep pip :查看文件有没有链接 - 软链接和硬链接的区别 硬...创建链接
命令:
ln
原义:link
语法:ln 【-s】 【源文件】 【目标文件】
若加上- s
选项则是创建软链接
,不加是创建硬链接
/* 创建软连接 */ ln -s ./pip3.6 ./pip /* 创建硬链接 */ ln ./pip3.6 ./pip
查看文件有没有链接
whereis pip
:查看文件所在位置- 进入所在目录
ls -l |grep pip
:查看文件有没有链接
-
软链接和硬链接的区别
硬链接
硬链接的作用类似于原始文件的镜像副本。这些链接共享相同的
inode
。对原始文件或硬链接文件所做的更改将反映在不同的文件中。删除硬链接时,其他文件不会发生任何变化。硬链接不能跨文件系统。软链接
其中软链接是指向原始文件的实际链接,也称为符号链接。这些链接将具有不同的Inodes值。软链接指向原始文件,因此如果原始文件被删除,则软链接将失败。如果删除软链接,文件将不会发生任何变化。这样做的原因是,实际文件或目录的
inode
与"软链接"创建的文件的inode不同。软链接可以跨文件系统。 -
linux 软连接怎么查看原始地址?
2021-05-18 04:16:39linux下查看软连接的信息使用命令ls -L最后一列就是原始地址ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法英文全名:List即列表的意思,当...linux下查看软连接的信息使用命令
ls -L
最后一列就是原始地址
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法
英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。
1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
4. ls -s 在每个文件的后面打印出文件的大小。 size(大小)
5. ls -t 按时间进行文件的排序 Time(时间)
6. ls -A 列出除了"."和".."以外的文件。
7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
8. ls -L 列出文件的链接名。Link(链接)
9. ls -S 以文件的大小进行排序
更多相关文章
-
linux 软连接的使用
2021-01-19 03:43:15软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一... -
linux软连接-python软连接创建、删除、查看
2021-11-19 20:49:22重装了ubuntu系统,执行python命令发现是python2.7, 但是我需要python3来和要安装的其他软件版本匹配,这里就要说下软连接了 切换到/usr/bin/ 目录下执行 ls -il 查看软连接 可以看到ubunut18.04自带了两个... -
Linux 软连接与硬链接.pdf
2021-09-13 16:02:54Linux 软连接与硬链接 -
Linux软连接和硬链接-实际操作一遍你就会懂
2020-07-17 04:56:19本文主要讲了一下关于Linux软连接和硬链接,希望对你的学习有所帮助。 -
linux软连接出现红色闪烁
2020-05-06 15:52:56之前在linux服务器上创建了一个软连接,然后想着使用的时候会方便一些,ls -l时发现创建的软连接是红色的闪烁字体,然后就百度了一下具体的情况,总结一下。 【红色闪烁的软链接】 在linux里面出现红色并且闪烁的... -
Linux 软连接权限问题
2020-02-18 18:23:38linux的链接有两种方式,Hard link 和 Symbolic Link。 首先 ...二者都要在建立连接的目录下建一个文件,占用当前目录的inode条目。 Hl的inode条目直接指向存储的block,等于开了另一个门。 而Sl的... -
linux 软连接、硬连接创建、删除,说明
2020-09-16 16:59:04具体用法: ... 无论是软连接还是硬连接,直接删除即可 命令:rm -rf /目录/连接文件 说明: 不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 ln的参数: ... -
linux 软连接 创建/查看/删除
2019-07-19 20:16:54linux 软件连接 创建/查看/删除 1、建立软链接 具体用法是:ln -s 源文件 目标文件。源:实际存放文件的位置 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,... -
linux软连接
2018-04-17 08:24:29ln -s 用创建软连接,其命令格式为:ln -s 源文件 目标文件 ,来实际操作一下,看它有啥用。[root@iZ2ze3rsab25rsz6kvj2e8Z link]# ls 1.txt [root@iZ2ze3rsab25rsz6kvj2e8Z link]# pwd /link [root@iZ2ze3rsab25rsz... -
linux软连接与环境变量
2020-03-17 00:25:17linux上的软连接和window系统上的快捷方式类似,但是还是有一些区别的(毕竟是两个不兼容的系统)。 简单的介绍一下: ln -s [源文件或者目录] [目标文件或者目录] 将目标文件或目录指向指向源文件或目录。这... -
linux查看软连接实际地址,linux 软连接怎么查看原始地址?
2021-05-18 04:16:39linux下查看软连接的信息使用命令ls -L最后一列就是原始地址ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法英文全名:List即列表的意思,当... -
Linux 软连接
2014-06-19 13:49:071.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中... -
linux软连接解决文件目录空间不足的问题
2019-04-15 21:18:00由于挂件磁盘的空间的方法比较复杂,选择使用软连接的方式,解决问题。 命令:ln -s 源文件(实际存储位置) 目标文件(虚拟存储位) 特征: 1.相当于windows的快捷方式 2.只是一个符号连接,所以软连接文件大小都... -
linux软连接ln命令的使用方法
2019-01-23 14:59:32ln命令格式:ln [参数] [源文件或目录] [目标文件或目录]主要参数:-i 交互模式,文件...-b 删除,覆盖以前建立的链接软链接 (符号链接) ln -s source target硬链接 (实体链接)ln source target创建-软链接:#ln... -
Linux入门之ln命令创建软链接的绝对路径和相对路径详解(Ubuntu)
2021-01-09 12:19:28在软连接中,文件实际上是一个文本文件,其中包含另一文件的位置信息;这就允许软链接指向位于其他分区、甚至是其他网络硬盘上的某个文件。 ln命令 语法: ln -s 源文件路径 软链接文件路径 参数 功能 -b ... -
Linux删除软连接
2022-01-26 18:50:52linux删除软链接的正确做法 -
linux配置软连接
2020-10-17 10:01:39如需调整产品目录位置,请以软连接方式将产品主目录真实路径指定到/opt/文件夹下 例如:产品主目录存放位置:/data/cosmo # 创建目录 mkdir /opt/cosmo # 创建软连接 ln -s /data/cosmo /opt/cosmo 注: 删除软连接... -
linux 软连接方式实现上传文件存储目录的无缝迁移
2015-10-10 10:13:48通过软连接方式将当前用户上传文件的存储路径/home/apache2/htdocs/resource/convert/upload 软连接到/resource下面。 实现: cd / #创建resource目录,用户专门存储文件 mkdir resource cd /home/apache2... -
Linux建立软连接和硬链接
2021-05-09 08:39:35软连接符号链接(也被称为“软连接”)需要使用带 -s参数(symbolic)的 ln 命令来创建下面这个命令最简单的形式,这条命令给目标文件IBLOGER取了一个别名LINK_IBLOGER,如下代码ln-sIBLOGERLINK_IBLOGER下面这个例子... -
软连接和硬连接(Linux创建软连接一定要用绝对路径)
2021-10-18 16:52:16Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode。inode相当于文件... -
linux中如何使用软连接
2021-12-07 20:16:241cd /(进入根目录下)使用mkdir,touch命令分别建立一个目录和文件。 ...2.使用ls -s命令为文件yyy在yangyinye目录下建立一个软连接。...4.使用vim命令更改软连接下的内容(vim+软连接源地址...