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

2024-04-28 04:38
文章标签 linux 学习 命令 基本 ln lndir

本文主要是介绍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基本命令学习(3)--ln和lndir的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/942342

相关文章

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Redis 命令详解与实战案例

《Redis命令详解与实战案例》本文详细介绍了Redis的基础知识、核心数据结构与命令、高级功能与命令、最佳实践与性能优化,以及实战应用场景,通过实战案例,展示了如何使用Redis构建高性能应用系统... 目录Redis 命令详解与实战案例一、Redis 基础介绍二、Redis 核心数据结构与命令1. 字符

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p

Linux下屏幕亮度的调节方式

《Linux下屏幕亮度的调节方式》文章介绍了Linux下屏幕亮度调节的几种方法,包括图形界面、手动调节(使用ACPI内核模块)和外接显示屏调节,以及自动调节软件(CaliseRedshift和Reds... 目录1 概述2 手动调节http://www.chinasem.cn2.1 手动屏幕调节2.2 外接显

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战