首页 > 其他分享 >软连接和硬连接

软连接和硬连接

时间:2022-08-24 16:48:04浏览次数:46  
标签:12 23 -- 连接 txt 链接 sangxiaoqian

ln -s file file.s : 创建一个软链接,软链接就像windows 下基于文件路径创建的快捷方式,软链接行为和 windows 下的快捷方式差不多.

-rw-r--r--  1 sangxiaoqian  staff     5  6 12 23:56 a.txt
lrwxr-xr-x  1 sangxiaoqian  staff     5  6 12 23:56 a.txt.s -> a.txt

这里软链接的大小是文件路径,所以如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。

$ ln -s a.txt a.txt.s
$ mv a.txt.s mydir
$ cd mydir
看到软连接a.txt.s失效

创建软链接最好使用绝对路径,移动后,绝对路径创建的软链接不会失效

ln -s /home/sangxiaoqian/code/a.txt a.txt.s

ln file file.h: 创建一个硬链接,无论更改哪个硬链接或者文件本身,这三个文件的变化同步

创建硬链接后,文件的硬链接计数+1

sangxiaoqian@MBP-GDQ7F0673C-2307 Downloads % ls -l
total 48
-rw-r--r--  3 sangxiaoqian  staff     5  6 12 23:56 a.txt
-rw-r--r--  3 sangxiaoqian  staff     5  6 12 23:56 a.txt.h
-rw-r--r--  3 sangxiaoqian  staff     5  6 12 23:56 a.txt.hard

产生这种同步变化的原因: 文件和硬链接的 Inode 是相同的,每个文件都有唯一的 Inode,对于同一个文件,无论有多少引用,在访问时,都是这个文件,所以修改就是同步的

sangxiaoqian@MBP-GDQ7F0673C-2307 Downloads % stat a.txt
16777233 3619962 -rw-r--r-- 3 sangxiaoqian staff 0 5 "Jun 13 00:04:34 2022" "Jun 12 23:56:25 2022" "Jun 13 00:04:34 2022" "Jun 12 23:55:32 2022" 4096 8 0 a.txt

sangxiaoqian@MBP-GDQ7F0673C-2307 Downloads % stat a.txt.h
16777233 3619962 -rw-r--r-- 3 sangxiaoqian staff 0 5 "Jun 13 00:04:34 2022" "Jun 12 23:56:25 2022" "Jun 13 00:04:34 2022" "Jun 12 23:55:32 2022" 4096 8 0 a.txt.h

当删除一个硬链接时,文件的硬链接计数-1,当这个计数减为 0 时,才会删除这个文件

标签:12,23,--,连接,txt,链接,sangxiaoqian
From: https://www.cnblogs.com/greengages/p/16620648.html

相关文章

  • LINQ 左连接(Left Join)
     1.数据准备usingSystem.Collections.Generic;namespaceLINQTutorial{publicclassEmployee{publicintID{get;set;}publics......
  • QT 连接 MySQL 版本问题
    问题现象SSLconnectionerror:unknownerrornumberQMYSQL:Unabletoconnect问题原因出现这样的现象是因为我QT使用的是5.7的驱动,而我连接的数据库是8.0.30版本的,......
  • 设置Mysql数据库允许远程连接
    Mysql数据库用户权限设置1.进入容器dockerexec-itmysql_test/bin/bash注意:由于我是通过docker安装的数据库,所以在操作之前需要进入容器,直接安装在本机的用户可以跳......
  • Lambda方式左连接有Linq方式左连接
    http://t.zoukankan.com/superfeeling-p-7530549.htmlhttps://blog.csdn.net/qq_22325259/article/details/121545038 网上查到的直接使用Join+DefaultIfEmpty的方式是......
  • Navicat使用HTTP通道连接远程服务器的SQLite文件(包含服务端搭建http服务)
    Navicat使用HTTP通道连接远程服务器的SQLite文件(包含服务端搭建http服务)基本原理数据库端口没开放外网访问的时候,Navicat在外网无法访问数据库。可以通过在服务器上运行......
  • 笔记本连接wlan后连接easyConnect无法访问外网,插上网线后,即可以连接外网了
    问题如图,百度了一圈后,我对比了自己的本地ipv4的DNS地址, 开始我这里用的是自动获取DNS地址,后来我改成下面这个就可以了,总结: DNS设置错误原因,在网络连接设置中,将ipv4的......
  • mysql知识总结-连接查询
    Join链接方式Leftjoin左边的表为左表,rightjoin右边的表为右表1、左链接1.1、是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息......
  • 2022-08-20 数据库连接池
    数据库连接池每次去初始化一个连接池,连接池中会有很多个连接等待被使用,使用完连接之后,不需要关闭连接,只需要把连接还回到连接池,还回到连接池的操作不需要我们手动控制。......
  • 紫光恒越:连接型CRM+灵活PaaS能力, 支撑业务快速增长
     紫光恒越成立于2012年11月,是紫光集团旗下全资子公司。成立10年以来,紫光恒越以“网信安全捍卫者”为企业愿景,全面践行“从芯到云技术创新”的发展战略。目前,紫光恒越拥......
  • ssh连接windows10拒绝连接-SSH入站-windows开启SSH
    第一步:ssh使用的22端口,首先确认windows10的22端口是否开启。--开启步骤1.控制面板-->WindwsDefender防火墙-->高级设置-->入站规则-->新建规则2.选择端口-->下一步3......