`

linux基本命令学习(3)--ln和lndir

阅读更多


ln和lndir

1) ln

    ln命令用于连接文件或目录。

    ln ../a.txt
    在当前目录创建上一个目录下的a.txt文件的链接,默认是创建硬链接,目标目录如果不给出则默认为当前目录,文件名默认为原文件名

    ln -s a.txt
    创建a.txt文件的软链接(符号链接)

    ln -s a.txt backup/a.txt.back
    创建a.txt文件的软链接(符号链接)到backup目录,文件名为a.txt.back

    ln ../a.txt ./b.txt ./c.txt backup
    创建多个文件的硬链接到backup目录

    ln -s -S".back" a.txt b.txt backup
    创建多个文件的软链接到backup目录,文件名不变

       ln -s -S".back" ../a.txt ../b.txt .
    创建多个文件的软链接到backup目录 ,并进行备份,使用原文件名+".back"为新文件的文件名
    ls执行结果如下:

lrwxrwxrwx 1 sky sky 8 Sep  2 23:19 a.txt -> ../a.txt
lrwxrwxrwx 1 sky sky 5 Sep  2 23:18 a.txt.back -> a.txt
lrwxrwxrwx 1 sky sky 8 Sep  2 23:19 b.txt -> ../b.txt
lrwxrwxrwx 1 sky sky 5 Sep  2 23:18 b.txt.back -> b.txt


    ln  ../a.txt
    ln -f ../a.txt
    创建链接,然后再次创建同一个软链接覆盖上一个,如果不加-f 则会报错"ln: creating hard link '../a.txt': File exists"

注意:
    -f 选项有些地方的文章解释为"强行建立文件或目录的连接,不论文件或目录是否存在",这个是不正确的,测试中发现:
    ln -f ../c.txt .
    ln: accessing `../c.txt': No such file or directory
    用ln --help打印出来的帮助中是这样描述:"-f, --force  remove existing destination files",可见只是先删除原有的文件(可以是普通文件而不必是链接文件)然后再创建新的链接,相当于新链接文件覆盖旧有文件。

    ln -i ../a.txt
    如果a.txt文件已经存在,-i参数表示在覆盖既有文件之前需要先询问用户:
    ln: replace `./a.txt'? 输入yes后命令继续执行。

2) lndir

    lndir命令用于创建目录的符号链接,和ln不同的是lndir会自动为源文件目录下所有的文件和子目录都建立对应的符号链接
    lndir ../src ./backup
    创建src目录的软链接到backup目录,连同该目录下所有的文件和子目录都建立对应的符号链接

分享到:
评论

相关推荐

    Linux命令搜索工具linux-command.zip

    Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。   Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...

    Linux 命令 Linux常用命令全集.CHM 电子书

    在标准 Linux 系统中,创建目录链接通常使用 `ln` 命令。 **1.1.8 显示目录栈 -- dirs** - **用途**: `dirs` 命令用于显示目录栈中的所有目录。 - **语法**: `dirs` - **示例**: 执行 `dirs` 将列出所有保存在目录...

    Linux lndir命令用法详解

    Linux lndir命令 Linux lndir命令用于连接目录内容。 执行lndir指令,可一口气把源目录底下的文件和子目录统统建立起相互对应的符号连接。 语法lndir [-ignorelinks][-silent][源目录][目的目录] 参数: -...

    linux常用命令手册

    ### Linux常用命令手册知识点 #### 文件传输 - **bye**:在`ftp`会话中使用,用于退出当前的FTP连接。...这些命令和工具在Linux系统管理和日常使用中扮演着重要的角色,对于学习和掌握Linux环境下的操作至关重要。

    Linux命令大全(CHM格式离线版)

    Linux命令大全(CHM格式离线版) Linux命令大全(修改版) 进行重新编译的说明 文件传输 bye ftp ftpcount ftpshut ftpwho ncftp tftp uucico uucp uupick uuto 备份压缩 ar bunzip2 bzip2 bzip2recover compress cpio ...

    Linux常用命令集

    ### Linux常用命令集详解 #### 引言 随着信息技术的发展,Linux作为一种开源的操作系统,在服务器领域及开发环境中占据了举足轻重的地位。相比于Windows,Linux以其稳定性和安全性著称,并且具备丰富的命令行工具...

    Linux常用命令全集

    以上命令涵盖了Linux系统管理的各个方面,从文件操作到网络配置,每一条命令都是系统管理员和Linux用户的必备技能。掌握这些命令不仅能够提升工作效率,还能帮助用户深入了解Linux系统的内部机制,为解决复杂问题...

    LINUX常用命令速查手册.pdf

    以上命令只是Linux中众多命令的一部分,它们涵盖了文件管理、磁盘管理、磁盘维护以及系统设置等多个方面,对于Linux初学者来说,熟练掌握这些命令能够大大提高工作效率,也是学习Linux操作系统的基石。

    Linux命令手册

    ### Linux命令手册知识点详解 #### 文件目录管理 在Linux系统中,文件目录管理是极其重要的一个环节,涉及到了文件和目录的各种操作。 - **cat**:用于显示文件内容或者连接多个文件并打印到标准输出设备上。 - *...

    Linux命令大全

    ### Linux命令大全知识点详解 #### 文件传输 - **BYE**: 这个命令在文档中并未详细介绍其功能,但从上下文推测,它可能是用于退出某些命令行程序或服务的一个简单命令。 - **FTP (File Transfer Protocol)**: FTP ...

    Linux常用命令手册高清PDF

    ### Linux常用命令手册知识点概述 #### 文件传输类 1. **FTP(File Transfer Protocol)**:用于在计算机网络上进行文件传输的标准协议。支持多种文件类型,包括文本、图像、声音等。 - `ftp`: 基础命令行工具,...

    linux 命令大全

    在IT领域,特别是对于系统管理员和技术支持人员而言,掌握Linux命令是至关重要的技能之一。Linux作为一种开源的操作系统,提供了丰富的命令集来帮助用户高效地管理服务器和执行各种任务。本文将详细介绍一份名为...

    Linux指令一周通 (技术图书大系).azw3

    文件格式为azw3,文字版本,可以用kindle阅读,PC端可以用calibre,可以转成epub所有手机阅读软件都支持,对手机的排版支持还不错. 内容目录 第1天 文本操作指令 1.1 ar 指令:创建、修改或从档案文件中提取文件 1.2 ...

Global site tag (gtag.js) - Google Analytics