文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

linux中ln命令怎么用

2023-06-09 17:20

关注

小编给大家分享一下linux中ln命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

全称

ln 全称是link 顾名思义,这是一个建立一个链接。怎么去理解呢?它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身。

说明:(直接看看斜体,就行了)

链接可分为两种:硬链接(hard link)与软链接(symbolic link),

不论是那种类型的链接, 都提供了一种双向引用的手段 -- 也就是说, 不管你用文件的那个名字对文件内容进行修改, 你修改的效果都即会反映到原始名字的文件, 也会反映到链接名字的文件.当你工作在更高层次的时候, 才会发生软硬链接的不同. 硬链
 接的优点是, 原始文件与链接文件之间是相互独立的 -- 如果你删除或者重命名老文件, 那么这种操作将不会影响硬链接的文件, 硬链接的文件讲还是原来文件的内容.
然而如果你使用软链接的, 当你把老文件删除或重命名后, 软链接将再也找不到原来文件的内容了. 而软链接的优点是它可以跨越文件系统(因为它只不过是文件名的一个引用, 而并不是真正的数据). 与硬链接的另一个不同是, 一个符号链接可以指向一个
 目录.

例子:

$ln file.txt  file.copy

file.copy就是 file.txt的一个快捷方式

查看—help

代码如下:

用法:ln [选项]... [-T] 目标 链接名 (第一种格式)
或:ln [选项]... 目标 (第二种格式)
或:ln [选项]... 目标... 目录 (第三种格式)
或:ln [选项]... -t 目录 目标... (第四种格式)
在第一种格式中,创建指定名称且指向指定目标链接。
 在第二种格式中,在当前目录创建指向目标位置的链接。
 在第三、四种格式中,在指定目录中创建指向指定目标的链接。
 默认创建硬链接,当使用--symbolic 时创建符号链接。
 当创建硬链接时每个指定的目标都必须存在。符号链接可以指向任意的位置,
 当链接解析正常时,将其解析为一个与其父目录关联的链接。
长选项必须使用的参数对于短选项时也是必需使用的。
  --backup[=CONTROL]     为每个已存在的目标文件创建备份文件
-b 类似--backup,              但不接受任何参数
-d, -F,   --directory                创建指向目录的硬链接(只适用于超级用户)
-f, --force                              强行覆盖任何已存在的链接文件
-i, --interactive                       覆盖链接文件前进行确认
-L, --logical                            将硬链接创建为符号链接引用
-n, --no-dereference               如果目的地是一个链接至某目录的符号链接,会将
                                               该符号链接当作普通文件处理,先将该已存在的链
                                               接备份或覆盖
-s, --symbolic                         创建符号链接(软链接)而非硬链接
-S, --suffix=后缀                   自行指定链接文件的后缀
-t, --target-directory=目录     在指定目录中创建链接
-T, --no-target-directory          将链接名称当作普通文件
-v, --verbose                           链接前打印相关信息
--help 显示此帮助信息并退出
--version 显示版本信息并退出
备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX
环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境
 变量来选择。以下是可用的变量值:
使用 -s 选项会忽略 -L 和 -P。
 否则当源为一个符号链接(默认-P)时,会由最后指定的一个选项来控制行为。
none, off 不进行备份(即使使用了--backup 选项)
numbered, t 备份文件加上数字进行排序
existing, nil 若有数字的备份文件已经存在则使用数字,否则使用普通方式备份
simple, never 永远使用普通方式备份

解读:

-s

创建软链接 ln -s file.txt /${dir}/file.copy

-f -b

-f 实际上为强行覆盖已存在的硬链接(注意:有的ubuntu的翻译有误)

-b 指覆盖前备份

–i

覆盖文件前提问

–S

与-s存在着本质区别。。这里是给他起后缀名(window里可能叫扩展名,但linux中不是以这种方式区别文件) 

实战:

现在我需要配置jdk,tomcat,并且有多个节点,还有一些配置文件在不同的目录下。有时候,会用到一些远程的工具集。 工作时间有点长,慢慢发现很多时间在切换目录上,于是,我把所有的快捷方式,全部集中的几个文件夹,并且进行归类,然后某些简单操作用远程或者共享,在win下操作.

建立软链接

$ln –s file.txt /${dir}/

可以通过后缀名提示该文件是软连接

$ln –s file.txt /${dir}/file -v -S.url

-v 提示文件变化, -S.url表示了file的后缀名 -s表示是软连接

如果你总是遇到很多类似名称,覆盖前需要提示

$ln -f 覆盖前不提示
$ln -i 覆盖前提示

中文介绍

用法:ln [选项]... [-T] 目标 链接名(第一种格式) 或:ln [选项]... 目标(第二种格式) 或:ln [选项]... 目标... 目录(第三种格式) 或:ln [选项]... -t 目录 目标...(第四种格式)在第一种格式中,创建指定名称且指向指定目标链接。在第二种格式中,在当前目录创建指向目标位置的链接。在第三、四种格式中,在指定目录中创建指向指定目标的链接。默认创建硬链接,当使用--symbolic 时创建符号链接。当创建硬链接时每个指定的目标都必须存在。符号链接可以指向任意的位置,当链接解析正常时,将其解析为一个与其父目录关联的链接。长选项必须使用的参数对于短选项时也是必需使用的。   --backup[=CONTROL]为每个已存在的目标文件创建备份文件 -b类似--backup,但不接受任何参数 -d, -F, --directory创建指向目录的硬链接(只适用于超级用户) -f, --force强行删除任何已存在的目标文件 -i, --interactive删除文件前进行确认 -L, --logical将硬链接创建为符号链接引用 -n, --no-dereference如果目的地是一个链接至某目录的符号链接,会将该符号链接当作普通文件处理,先将该已存在的链接备份或删除 -s, --symbolic创建符号链接而非硬链接 -S, --suffix=后缀自行指定备份文件的后缀 -t, --target-directory=目录在指定目录中创建链接 -T, --no-target-directory将链接名称当作普通文件 -v, --verbose链接前先列出每个文件的名称   --help显示此帮助信息并退出   --version显示版本信息并退出备份文件的后缀为"~",除非以--suffix 选项或是SIMPLE_BACKUP_SUFFIX环境变量指定。版本控制的方式可通过--backup 选项或VERSION_CONTROL 环境变量来选择。以下是可用的变量值:使用 -s 选项会忽略 -L 和 -P。否则当源为一个符号链接(默认-P)时,会由最后指定的一个选项来控制行为。 none, off    不进行备份(即使使用了--backup 选项) numbered, t   备份文件加上数字进行排序 existing, nil  若有数字的备份文件已经存在则使用数字,否则使用普通方式备份 simple, never  永远使用普通方式备份

以上是“linux中ln命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯