首页 > 系统相关 >linux 软链接和硬链接

linux 软链接和硬链接

时间:2022-11-08 12:38:50浏览次数:36  
标签:文件 ln 链接 link linux txt find

一、建立软链接

用法:ln -s 源文件 目标文件。源:实际存放文件的位置
例:ln -s sourcelink/123.txt link-test1

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

注意:

ln的链接有软链接硬链接两种

  1. 软链接 ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间;
  2. 硬链接 ln ** **,没有参数-s,它会在你选定的位置上生成一个和源文件大小相同的文件。

无论是软链接还是硬链接,文件都保持同步变化。

例:我的文件在 /tmp/cs 下面,我想在 /tmp/test/cs 这个路径下面也能访问到,那么应该这样来做;

ln -s /tmp/cs /tmp/test /tmp/test下面不用创建cs这个目录,会自动创建。

二、查看建立的软链接

ls -al | grep ^l

三、删除软链接

rm -rf file

四、软链接玩法

  1. 创建文件123.txt,创建链接文件link-test1去链接123.txt,inode节点编号不一样,表示不是指向同一内存地址。

linux 软链接和硬链接 _符号链接

linux 软链接和硬链接 _ln_02

2.修改文件123.txt的文件名,链接文件字体变红

linux 软链接和硬链接 _软链接_03

linux 软链接和硬链接 _软链接_04

linux 软链接和硬链接 _硬链接_05

3.修改link-test1内容(会自动创建链接文件123.txt),链接文件字段变浅蓝

linux 软链接和硬链接 _符号链接_06

linux 软链接和硬链接 _符号链接_07

4.删除刚刚自动创建的123.txt,链接文件字体变红

linux 软链接和硬链接 _ln_08

5.创建链接文件link-test2去链接linktest.txt,链接文件字段变浅蓝

linux 软链接和硬链接 _符号链接_09

6.如何在包含许多符号链接的目录中查找损坏的符号链接

命令:find -xtype l  查找损坏的符号链接
命令:find -type l 查找所有符号链接
命令:find -type l -ls

linux 软链接和硬链接 _ln_10

linux 软链接和硬链接 _硬链接_11

7.通过-exec指定操作。 例如,删除当前目录中断开的软链接

命令:find -xtype l -exec rm -f {} \;

8、结合find命令返回目录中所有符号链接的连接名称

命令:find . -maxdepth 1 -type l -print | cut -c3- | grep -v "#"   返回所有符号连接名称
命令:find . -maxdepth 1 -xtype l -print | cut -c3- | grep -v "#" 返回损坏的符号连接名称

linux 软链接和硬链接 _硬链接_12

五、硬链接

命令:ln sourcelink/linktest.txt link

linux 软链接和硬链接 _ln_13

linux 软链接和硬链接 _硬链接_14

inode节点一样,表示是指向内一内存地址;

删除链接文件,link变成普通文件,依然指向同一内存地址,所以可以打开链接文件。

linux 软链接和硬链接 _软链接_15

标签:文件,ln,链接,link,linux,txt,find
From: https://blog.51cto.com/u_1376690/5832525

相关文章

  • Linux--环境使用问题汇集
    背景:因为有一段时间没有倒腾这个linux环境了,再次用的时候,即便之前有写操作文档,可是难免会遇到一些问题,现在就记录一下遇到的问题,以及解决方案问题一:在启动虚拟机的时候遇......
  • linux获取TCP连接数
    方法一:[admin@zabbix~]$ss-ant|awk'NR>1{a[$1]++}END{for(bina)printb,a[b]}'ESTAB535TIME-WAIT80LISTEN13方法二:[admin@zabbix~]$netstat-an......
  • 解决本机win10与Linux虚拟机(ubuntu)ping 不通github的问题
    一、解决本机win10与Linux虚拟机(ubuntu)ping 不通github的问题参考链接:(32条消息)Ubuntu20.04、windows10解决无法ping通github.com的问题(亲测有效,避免入坑)_☞不平......
  • linux 系统安装 mysql 或者 主从
    mysql-5.7.18-linux-glibc2.5安装1.检查所使用的linux下是否有安装过mysqlrpm-qa|grep-imysql2.删除安装过的mysqlrpm-emysql-5.7.18-linux-glibc2.5-x86_64--no......
  • Linux驱动开发-03-驱动程序的设计思想
    1.说明简单介绍一下linux驱动设计的思想发展2.从一个设备说起在夸夸其谈之前,先看下I2C设备的结构。图摘自韦东山大大的《嵌入式linux应用开发完全手册》80C51里有一个I2C......
  • linux服务器上使用find查杀webshell木马方法
    linux服务器上使用find查杀webshell木马方法本文转自:http://ju.outofmemory.cn/entry/256317只要从事互联网web开发的,都会碰上web站点被入侵的情况。这里我把查杀的一......
  • Linux驱动开发-02-编译驱动程序并安装模块
    1.说明编译驱动程序既可以在内核源码中进行,这样可以通过makemenuconfig来配置,也可以通过使用源码环境而不在源码中编译。生成ko文件,自己进行安装模块。在内核源码中编译后......
  • 日常Linux命令--vi/vim复制一行,粘贴
    在光标的位置按“yy”,复制当前行;然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。举例:复制前   按"yy",在"p"   另外:删除当前行-------dd复制多行--......
  • 左侧菜单改造路由链接
    使用ElementUI实现左侧菜单改造路由链接Vue的项目中我们会经常用到Element,Iview..等轻量框架来实现页面布局。如果是不是彻底理解这些框架的各个功能和属性的话会带来很......
  • 谜题:打造极小ELF文件输出文件(在Linux环境中精简ELF64文件)
    接前文《谜题:打造极小ELF文件输出文件(使用汇编语言通过系统调用来实现)》在完成了一个232字节的程序后,发现距离186字节的目标还是有一些距离。接下来就要深入研究ELF文件的......