精华内容
参与话题
问答
  • Hard link

    2020-12-25 16:48:53
    d link to follow hard link, like os x does (while get xattr fro example). The reference of a hard link is an inode number. Is there already a way to find file from its inode number ? <p>Thanks.</p><p>...
  • hard link

    2021-01-07 04:09:03
    <div><p>我看到levelDB-split中分裂tablet时,对原sst文件做了硬链接操作,然后去构造manifest。dfs有没有必要支持硬链接?</p><p>该提问来源于开源项目:baidu/bfs</p></div>
  • hard link and symbolic link

    2019-10-08 19:11:10
    hard link hard link是linux中的一种文件共享方式,它的原理是共享inode。当建立一个hard link时,inode的共享计数加1,删除时减1(若减为0,则删除文件)。 建立hard link 0. 命令格式: ln src_file dis_file ...

    hard link

    hard link是linux中的一种文件共享方式,它的原理是共享inode。当建立一个hard link时,inode的共享计数加1,删除时减1(若减为0,则删除文件)。

    建立hard link

    0. 命令格式: ln src_file dis_file

    1. 源文件file.src, inode = 519777, 共享计数 = 1

    2. ln file.src file.hardlink

    文件file.hardlink, inode = 519777(与源文件相同), 共享计数 = 2

    注意

    1. inode相同意味着两个文件是完全等效的,只是名字不一样。(可以理解为对不同的文件取了各种别名,这与拷贝有根本的区别)

    2. 由于hard link的实现原理是共享inode,所以显然不能跨文件系统建立hard link

    例如," / "  和 “ /dev ” 属于两个不同的文件系统(Filesystem)

    我在根目录下建立一个/dev下的文件的hard link必然会失败

     

     

    symbolic link

    symbolic link是linux中另一种文件共享方式,它的原理是创建一个链接文件,里面保存的是源文件的路径。打开symbolic link文件时,系统会按照里面的路径去查找源文件,然后打开源文件。

    建立symbolic link

    0. 命令格式: ln -s src_file dis_file

    1. 源文件file.src, inode = 519777, 共享计数 = 2

    2. ln -s /home/mender/study/aa/file.src file.symboliclink

    文件file.symboliclink,与flie.src 的inode 不同,说明了他们是两个不同的文件,且原文件的共享技术并没有改变。file.symboliclink 的大小为30B,正好是源文件路径长度。

    注意

    1. 建立symbolic link时,源文件一定要用绝对路径,否则会因为层次过深而导致链接失败。

    2. 通过源文件和链接文件修改内容是等效的,但删除链接文件并不会删除源文件,删除源文件才会真正把文件删除。链接文件就像是一个快捷方式。

    3. symbolic link可以跨文件系统建立链接。

    转载于:https://www.cnblogs.com/mender/archive/2013/03/12/2956080.html

    展开全文
  • Hard Link 与 Symbolic Link

    2018-03-27 10:04:34
    Hard Link(硬链接,实体链接) : ln硬连接的两个文件指向同一个inode,权限属性完全一样,删除硬链接中的任何一个都可以从另一个中读取到正确的数据,同时Hard Link一般不会增加磁盘的数量的inode数量,需要注意的...
    1. Hard Link(硬链接,实体链接) : ln
      硬连接的两个文件指向同一个inode,权限属性完全一样,删除硬链接中的任何一个都可以从另一个中读取到正确的数据,同时Hard Link一般不会增加磁盘的数量的inode数量,需要注意的一点事Hard Link不能跨文件系统,现在的Hard Link不支持目录
    2. Symbolic Link(软连接,符号链接,即快捷方式): ln -s
      Symbolic link 就是在建立一个独立的档案,而这个档案会让数据的读取指向他 link 的那个档案的档名!由于只是利用档案来做为指向的动作, 所以,当来源档被删除后,symbolic link 癿档案会开不了, 会一直说无法开启某档案!
    3. ls -ld 第二项为链接数

    展开全文
  • Softlink & Hardlink

    2017-11-26 17:02:41
    softlink, hardlink, Linux

    Linux下的softlink和hardlink

    Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)

    ln -s destfile/directory softlink   #建立软连接 
    ln destfile hardlink                #建立硬连接

    inode

    在Linux系统中,内核为每一个新创建的文件分配一个Inode,每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在inode里,在访问文件时,inode被复制到内存,从而实现文件的快速访问。系统是通过inode来定位每一个文件。

    硬链接实际上是一个指针,指向源文件的inode,系统并不为它重新分配inode。硬连接不会建产新的inode,硬连接不管有多少个,都指向的是同一个inode节点,只是新建一个hard link会把结点连接数增加,只要结点的连接数不是0,文件就一直存在,不管你删除的是源文件还是连接的文件。只要有一个存在,文件就存在(其实就是引用计数的概念)。当你修改源文件或者连接文件任何一个的时候,其他的文件都会做同步的修改。

    软链接最直观的解释:相当于Windows系统的快捷方式,是一个独立文件(拥有独立的inode,与源文件inode无关),该文件的内容是源文件的路径指针,通过该链接可以访问到源文件。所以删除软链接文件对源文件无影响,但是删除源文件,软链接文件就会找不到要指向的文件(可以类比Windows上快捷方式,你点击快捷方式可以访问某个文件,但是删除快捷方式,对源文件无任何影响)。

    区别

    • 软链接和源文件操作权限不一样;硬链接与源文件操作权限完全一致。
    • 软链接可以跨文件系统(分区);由于inode的限制以及文件系统的可卸载性,硬连接不容许跨文件系统。
    • 软连接可以对一个不存在的文件名进行连接;硬链接不可以。
    • 软连接可以对目录进行连接;硬链接不可以。

    参考链接link

    展开全文
  • hard link soft link

    2018-03-07 22:45:00
    懦米虫, [07.03.18 22:36][Forwarded from 懦米虫]鸟哥的 passwd-hd是硬连结 passwd-so 符号连结懦米虫, [07.03.18 22:36][Forwarded from David Rossi「丐帮长老」]有hard link 你删除源文件 不会删除inode 和block...

    tg 小伙伴的解释

     

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    鸟哥的   passwd-hd是硬连结  passwd-so 符号连结

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    有hard link 你删除源文件  不会删除inode 和block data

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    所以你cat hard link还是会有数据显示的 文件还存在

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    除非你删除所有hard link

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    那删除源文件后  inode指向的block都变了?

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    没变 inode 和block data 都不变

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    soft link是会新建inode 和block data的 block data指向源文件

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    所以你cat soft link 不会显示数据了

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    soft link - inode - block data - file - inode - block data

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    是这样的寻找数据过程 你删除了 file 中间就断了 所以不会显示

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    本来只有一个 然后创建了一个hard link  其实还是只有一个  ;然后删了源文件  还有一个 那其实是有两个? 可是文件又没增多……

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    hard link -  inode - block data

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    hard link 的inode 和file的inode 一样的

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    不知道你能不能明白

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    那文件确实是多了一个么

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    说白了就是寻找数据的过程不一样导致的结果不同

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    /没有多

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    文件还是原来那个

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    有hard link 你只能删除file 不能删除inode 和block data

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    懂了吧

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    file 和block data 是什么关系

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    这样的关系

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    删除 file. 它的inode和block. data 都不会删除 因为有hard link

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    这样你再看图就能看懂了

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    file 怎么会指向inode呢…… 这个file 又不是目录

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    file怎么就不能有inode

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    目录也属于file

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    block data 和file是不是挂载的关系

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    你去看看Linux文件系统。。。

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    感觉跟你解释也是解释不通。

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    看的就是文件系统……

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    没看到有file这个说法

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    file就是文件

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    翻译过来

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    那你看到什么说法?

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    那你告诉我目录和文件的区别是

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]


    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    我 的理解是file 和block data 是同一个东西

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    目录就是文件 这我明白

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    根本不是同一个东西

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    一个file 可以占用1个 也可能是100w个block data

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    file只是记录数据存放信息的一个东西而已

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    记录 inode 占用的block data 等信息

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    按照你的理解 一定不能理解 为什么linux删除1m 和100g的文件 都是一秒就删除了 ?

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    明白了……file 记录的是inode的信息

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    不是block data 的集合

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    这就是为什么数据还能恢复的原因 实际上 数据还存在block data里面

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    只要没有被其它文件占用 就能恢复

    懦米虫, [07.03.18 22:36]
    [Forwarded from 懦米虫]
    懂了  谢谢你啊 解释了半天?

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    不客气 正好有空

    懦米虫, [07.03.18 22:36]
    [Forwarded from David Rossi「丐帮长老」]
    soft link会自己创建inode和 block data

     

    硬链接(hard link)和符号连接(symbolic link)的区别:

    通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小但是事实上却不占任何空间。
    符号链接可以理解为类似windows一样的快捷方式。

    一、链接文件
    链接文件有两种方式,符号链接和硬链接。

    1、符号链接文件
    符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,也可以链接不同文件系统的文件。甚至可以链接不存在的文件,这就产生一般称为“断裂”的问题(现象),还可以不断的循环链接自己。
    用ln -s 命令可以生成一个符号链接,如下所示:
    #ln -s source_file  softlink_file
    在对符号链接进行读写操作的时候,系统会自动把该操作转换为对源文件的操作。但是删除链接文件时,系统仅仅删除符号链接文件,而不删除源文件本身。

    2、硬链接文件
    硬链接的命令是:
    #ln existfile  newfile
    硬链接文件有两个限制
    1)、不允许给目录创建硬链接
    2)、只允许在同一文件系统中的文件之间才能创建链接

    对于硬练级文件进行读写和删除操作的时候,结果和符号链接相同。但是如果我们删除硬链接文件的源文件,硬链接文件仍存在,而且保留了原有的内容。

    二、两者之间的区别
    硬链接是通过索引节点(inode index)来进行链接的。在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给他分配一个编号,称为索引节点号(inode index)。

    在linux中,多个文件名指向同一索引点是存在的。一般这种链接是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,起到防止“误删”的功能。
    因为对应目录的索引节点有一个以上的链接,只删除一个链接并不影响索引节点本身和其他的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,至此文件才被真正删除。

    符号链接文件有点类似于windows的快捷方式。他实际上是特殊文件的一种。在符号链接中,文件实际上是一个文本文件,他包含了另一个文件的位置信息。

    三、体会
    符号链接(symbolic link)在建立的时候建立了一个新的inode,并记录了指向源文件inode的路径。所以symbolic的inode number跟原始档案的inode number是不一样的。这也是为什么symbolic link能够跨越不同文件系统的原因。
    符号链接建立了新的inode number,所以它是一个真实的文件并占有一定的磁盘空间。另外对symbolic link的操作除了删除都会直接对源文件进行操作。
    硬链接(hard link)并没有新建立inode,而是新建了一个内容以及inode number、hard link文件名和其他相关资讯的一个directory entry,所以hard link的inode number跟源文件的inode number是一样的。因为一个文件系统有着相同的inode number,所以hard link是不可以跨文件系统创建的。也可以将hard link理解为不是一个文件,把它看成是同一个inode的别名,建立hard link后他和源文件互为别名,删除其中任何一个,inode都不会释放。只有指向同一inode的文件名都删除后,inode才释放。hard link实际上是不占空间的。

    转载于:https://www.cnblogs.com/hsdchenliyang/p/8525897.html

    展开全文
  • Remove hardlink test

    2020-12-26 05:31:59
    <div><p>Since v4 no longer uses hard links, the hard link test can be removed (or run only when $Conf{PoolV3Enabled} is set) from the daemon code.</p><p>该提问来源于开源项目:backuppc/backuppc...
  • Fix spack view hardlink

    2020-11-29 09:31:02
    <div><p>This fixes a "... in <code>spack view hardlink</code> as introduced in #3227 / #5415. (<code>os.hardlink</code> does not exist)</p><p>该提问来源于开源项目:spack/spack</p></div>
  • Creating hardlink?

    2020-12-01 15:17:34
    It seems to be an error with hardlink when I have move set as the setting in post processing. <p>https://pastebin.com/h4zFPHdq</p> <p>https://gyazo.com/8cc41f7a3b91a356928c732a4fe9119f</p><p>该提问...
  • - <code>prefer_hardlink_to_copy</code> To create a hardlink when possible if copying - <code>always_hardlink</code> To always hardlink <p>I am quite new to this tool (and to contributing) so I may ...
  • hard link vs soft link

    2016-05-25 11:38:17
    Inodes are associated with precisely one directory entry at a time. However, with hard links it is possible to associate multiple directory entries with a single inode. To create a hard link use ln
  • Hard Link Vs Soft Link

    2016-05-07 16:37:01
    Hard Link vs Soft Link Monday, November 5th, 2012 | By Napster | 32 Comments  Follow @linuxride Once again, one of the very basic question asked in the interviews, What is the difference ...
  • Linux中Hard link和Symbol link的区别

    千次阅读 2017-05-28 11:46:31
    Hard link Hard link不能指向不在同一磁盘的文件 Hard link不能指向目录 Hard link与源文件几乎没有区别。只能通过ls -li看出link关系。另外,删除源文件后,Hard link文件仍然存在,保留了源文件的内容。 Symbol ...
  • linux hard link and symbolic link 2012-04-09 15:36:53 分类: LINUX Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬...
  • Failed to create hardlink

    2020-11-30 13:38:09
    <div><p>Failed to create hardlink zero the file copy instead so after i cant seed anymore. sickrage worked fine for more than two months...its been a couple of weeks i think this issue occurred </p><p...
  • Linux下的文件组织方式是每个文件都占用一个inode,inode中存放有文件的权限信息、block... hard link其实就是多个文件连接到同一个inode,因此,这两个文件的信息几乎是一模一样的,hard link有以下特点:  1)你将
  • Hard link file cannot be synchronized (File urlaub2014August is a hard link) . <p>Best Regards Husi <p><img alt="oc" src=...
  • hard link && symbolic link

    2017-01-13 14:46:00
    hard link :硬连接,多了一个inode,指向原始的inode,通过这个硬连接删除文件,文件不会被真正删除,而是删除这个inode symolic link:符号连接相当于快捷方式 转载于:...
  • Linux中包括两种链接:硬链接(hard link)和软链接(soft link),软链接又称为符号链接(symbolic link)创建命令:ln -s destfile/directory softlink #建立软连接 ln destfile hardlink #建立硬连接inode在...
  • Hard link, symbolic link

    2011-08-12 12:25:06
    Hard link - 把链接文件与目标文件的inode关联。inode只在一个文件系统内可见,所以hard link不能跨文件系统。 Symbolic link - 把链接文件与目标文件的文件名关联。symblic link可以跨文件系统。 #mount ...
  • import hardlink(1)

    2020-11-26 13:13:46
    <div><p>Sorry for the delay regarding importing hardlink... This is the work I did already in June but I haven't had much time since then. <p>So far I can offer a nice orphan branch including the ...
  • I want the two hardlink groups (gen0) (gen1 gen2 gen3)</code> to become a single hardlink group (gen0 gen1 gen2 gen3)</code> rather than two different groups (gen0 gen1) (gen2 gen3)</code> when I ...
  • 如何拷贝hard link

    2014-04-29 16:08:54
    拷贝hard link而非拷贝原本的文件。 默认情况下拷贝一个hard link
  • Hardlink source absent error

    2020-11-29 22:43:40
    Error: It seems the hardlink source is not there: '/opt/homebrew-cask/Caskroom/font-overpass/2.1/Overpass-Bold-Italic.ttf' </code></pre> <p>Any thoughts? <p>p.s. on ...
  • TorrentToMedia would hardlink from the seeding directory to a process directory; from which SickBeard would then process, unrar, move, etc. <p>With latest updates, TorrentToMedia ignores any hard ...
  • link,另一种是HardLink。 Synbolic link: ln -s f1 f2 Hard link: ln f1 f2   要区分他们,首先要理解inode index这个概念。 在linux的文件系统中,保存在磁盘分区中的文件不管是什么类型的都会给他分配一...
  • <div><p>harlink is not working in APFS macOS High Sierra. <p>It shows "Error: Operation not permitted". Do we have any other way to create hardlink for ...selkhateeb/hardlink</p></div>
  • <div><p>symlink support is unix only, while hardlink is supported for unix and windows. <p><em>not tested on windows at all, please be careful</em></p> <p>if you have any suggestions on code clarity ...

空空如也

1 2 3 4 5 ... 20
收藏数 7,357
精华内容 2,942
关键字:

hardlink