精华内容
下载资源
问答
  • linux创建软连接、删除软连接、修改软连接
    千次阅读
    2021-02-24 10:24:19

    创建:

    ln -s 【目标目录】 【软链接地址】
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    删除:

    rm -rf 【软链接地址】

    #正确的删除方式(删除软链接,但不删除实际数据)
    rm -rf ./test_chk_ln

    #错误的删除方式
    rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)

    修改:

    ln -snf 【新目标目录】 【软链接地址】

    更多相关内容
  • 本篇文章详细介绍了linux软连接和硬链接,废话不多说,接着往下看把。 一 链接文件 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 ...
  • 我们会遇到一些软件或则一些库缺少很多依赖库,而这些依赖库却是一些软连接,我们如何一次性获取到这个库的所有依赖库那,一个脚本简单实现例如获取libqsqlpsql.so库的以赖库:. ./start.sh libqsqlpsql.so 也可以...
  • linkd(软连接工具).zip

    2020-05-16 14:48:15
    Windows下GO语言项目源代码管理, 可使用此工具创建软连接。 Windows下GO语言项目源代码管理, 可使用此工具创建软连接。 Windows下GO语言项目源代码管理, 可使用此工具创建软连接
  • Linux 软连接与硬链接
  • 本文主要讲了一下关于Linux软连接和硬链接,希望对你的学习有所帮助。
  • centos软连接创建

    千次阅读 2021-05-09 04:55:35
    软连接简介centos下的ln命令就相当于window下的建立快捷方式,链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。 类似于编程语言中的递归。软链接文件只是其...

    前言

    经常使用centos系统的同学都知道,在全局安装命令指令时,即使是执行了npm install -g 但是安装之后的命令仍然说找不到 那么我们改如何操作呢?

    软连接

    简介

    centos下的ln命令就相当于window下的建立快捷方式,链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。 类似于编程语言中的递归。

    软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。

    用法

    ln -s 源文件 目标文件

    ln -s /opt/soft/node-v8.9.0-linux-x64/bin/vuepress /usr/bin

    -s 是代号(symbolic)的意思

    ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化

    ln的链接又软链接 和硬链接两种,软链接就是ln -s xx xx,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

    命令功能

    Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

    软链接:

    1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

    2.软链接可以 跨文件系统 ,硬链接不可以

    3.软链接可以对一个不存在的文件名进行链接

    4.软链接可以对目录进行链接

    硬链接:

    1.硬链接,以文件副本的形式存在。但不占用实际空间。

    2.不允许给目录创建硬链接

    3.硬链接只有在同一个文件系统中才能创建

    参数

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

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

    -f 强制执行

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

    -n 把符号链接视为一般目录

    -s 软链接(符号链接)

    -v 显示详细的处理过程

    展开全文
  • 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法,有链接和硬链接之分链接又叫符号链接(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/ 结果是完成不同的

    9f0c8e113d95

    公众号: Colinws工作室

    展开全文
  • 硬链接和软连接

    千次阅读 2021-03-06 04:05:44
    【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索 引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般...

    1.Linux链接概念

    Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

    【硬连接】

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

    【软连接】

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

    2.通过实验加深理解

    [oracle@Linux]$ touch f1          #创建一个测试文件f1

    [oracle@Linux]$ ln f1 f2          #创建f1的一个硬连接文件f2

    [oracle@Linux]$ ln -s f1 f3       #创建f1的一个符号连接文件f3

    [oracle@Linux]$ ls -li            # -i参数显示文件的inode节点信息

    total 0

    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1

    9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2

    9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

    从上面的结果中可以看出,硬连接文件f2与原文件f1的inode节点相同,均为9797648,然而符号连接文件的inode节点不同。

    [oracle@Linux]$ echo "I am f1 file" >>f1

    [oracle@Linux]$ cat f1

    I am f1 file

    [oracle@Linux]$ cat f2

    I am f1 file

    [oracle@Linux]$ cat f3

    I am f1 file

    [oracle@Linux]$ rm -f f1

    [oracle@Linux]$ cat f2

    I am f1 file

    [oracle@Linux]$ cat f3

    cat: f3: No such file or directory

    通过上面的测试可以看出:当删除原始文件f1后,硬连接f2不受影响,但是符号连接f1文件无效

    3.总结

    依此您可以做一些相关的测试,可以得到以下全部结论:

    1).删除符号连接f3,对f1,f2无影响;

    2).删除硬连接f2,对f1,f3也无影响;

    3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;

    4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

    展开全文
  • 重装了ubuntu系统,执行python命令发现是python2.7, 但是我需要python3来和要安装的其他软件版本匹配,这里就要说下软连接了 切换到/usr/bin/ 目录下执行 ls -il 查看软连接 可以看到ubunut18.04自带了两个...
  • Linunx创建软连接、删除软连接、修改软连接 创建: ln -s 【目标目录】 【软链接地址】 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ln -s /home/...
  • linux 软连接的使用

    2021-01-19 03:43:15
    软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一...
  • Linux删除软连接

    千次阅读 2022-01-26 18:50:52
    linux删除链接的正确做法
  • Linux软连接使用详解

    千次阅读 2021-11-17 14:45:32
    软连接可以应用在磁盘目录空间不够情况下的指定 A磁盘满了 B磁盘有空余空间 A磁盘中a目录想保留因为有程序要用它 a中的数数据想迁移走 到B磁盘中的b目录 1.B磁盘创建b目录 2.A磁盘的a目录数据mv移到B磁盘的b目录...
  • 软连接符号链接(也被称为“软连接”)需要使用带 -s参数(symbolic)的 ln 命令来创建下面这个命令最简单的形式,这条命令给目标文件IBLOGER取了一个别名LINK_IBLOGER,如下代码ln-sIBLOGERLINK_IBLOGER下面这个例子...
  • scp时经常把软连接变成拷贝了两遍,rsync -l可以避免这个问题1. ln 软连接的scp我们在系统中,经常用到软连接;当我们从远程机器scp 数据时,这个软连接不会cp过来;而是:把软连接到的目录中的内容完全cp过来;这样...
  • linux 软连接怎么查看原始地址?

    千次阅读 2021-05-18 04:16:39
    linux下查看软连接的信息使用命令ls -L最后一列就是原始地址ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法英文全名:List即列表的意思,当...
  • 软连接与硬链接

    2020-12-12 23:17:07
    1.硬链接与软连接 Linux 系统中有软链接和硬链接两种特殊的 "文件" 2.inode是什么 ⛅要解释清楚两者的区别和联系需要先说清楚 linux 文件系统中的 inode 这个东西 ⛅当划分磁盘分区并格式化的时候,整个分区会被...
  • 什么是软连接软连接的作用

    千次阅读 2019-09-18 08:54:15
    什么是软连接,其实就是别名,简单的理解就是相当于windows的快捷方式。 ln -s /opt/dir /tmp/ddd 命令行格式如下: ln -s 源目录 目标软连接 进入软连接 cd /opt/dir 实际上ddd这个软连接就相当于/opt/...
  • 软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。软连接类似与c语言中的指针,传递的是文件的地址;更形象一些,软连接类似于WINDOWS系统中的快捷方式。 例如,在a文件夹...
  • linux中如何使用软连接

    千次阅读 2021-12-07 20:16:24
    1cd /(进入根目录下)使用mkdir,touch命令分别建立一个目录和文件。 ...2.使用ls -s命令为文件yyy在yangyinye目录下建立一个软连接。...4.使用vim命令更改软连接下的内容(vim+软连接源地址...
  • linux软连接和硬链接

    千次阅读 2022-04-03 16:59:17
    /* 创建软连接 */ ln -s ./pip3.6 ./pip /* 创建硬链接 */ ln ./pip3.6 ./pip 查看文件有没有链接 whereis pip :查看文件所在位置 进入所在目录 ls -l |grep pip :查看文件有没有链接 - 软链接和硬链接的区别 硬...
  • linux 软连接怎么查看原始地址

    千次阅读 2021-05-19 11:14:55
    满意答案hjqalj推荐于 2016.11.15采纳率:50%等级:13已帮助:6264人linux下查看软连接的信息使用命令ls -L最后一列就是原始地址ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的...
  • Centos 软连接和硬链接

    千次阅读 2021-11-18 17:52:24
    解释:linux的链接和硬链接删除都不会影响原始文件,但是修改的话都会影响原始文件。...(你删除源文件,依然可以在连接文件里打开)。但是链接可以跨系统,这点硬链接不行。 链接 命令: ...
  • Linux创建软连接

    千次阅读 2021-07-13 11:37:13
    软连接的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,         具体用法是:ln -s 源文件 目标文件       ...
  • linux配置软连接

    千次阅读 2020-10-17 10:01:39
    如需调整产品目录位置,请以软连接方式将产品主目录真实路径指定到/opt/文件夹下 例如:产品主目录存放位置:/data/cosmo # 创建目录 mkdir /opt/cosmo # 创建软连接 ln -s /data/cosmo /opt/cosmo 注: 删除软连接...
  • Ubuntu软连接命令

    千次阅读 2021-06-07 17:35:07
    1、查看软链接,输入 ls -l 如下,箭头左侧相当于快捷方式 eco@wei:~$ ls -l /usr/lib/x86_64-linux-gnu/liblua5.2.so lrwxrwxrwx 1 root root ...2、设置软连接,右侧相当于快捷方式 ln -s liblua5.2.so.0.0.0 /liblu
  • 创建软连接的方式#ln -s soure /file object 创建软连接是连接文件本身,可以跨分区建立软连接,不会应为不同分区而出现不能使用的问题。在创建软连接的文件中,修改一处文件另一处同时发生修改,当删除软连接对象时...
  • Linux下如何创建和取消软连接

    千次阅读 2022-04-05 16:50:07
    建立软连接: ln -s /usr/nodejs/bin/npm /usr/local/bin/ ln -s /usr/nodejs/bin/node /usr/local/bin/ 删除软连接: rm -rf /usr/local/bin/node 注意:取消软连接最后没有/,rm -rf 软连接。加上/是删除...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 311,103
精华内容 124,441
关键字:

软连接