Linux ln命令详解 day2

ln -> link 链接

OPTIONS

-b或–backup:删除,覆盖目标文件之前的备份;

-d或-F或——directory  建立目录的硬链接

-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;

-i或——interactive:覆盖既有文件之前先询问用户;

-n或–no-dereference:把符号连接的目的目录视为一般文件;

-s或——symbolic:对源文件建立符号连接,而非硬连接;

-S<字尾备份字符串>或–suffix=<字尾备份字符串>:用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;

-v或——verbose:显示指令执行过程;

-V<备份方式>或–version-control=<备份方式>:用“-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这个字符串不仅可用“-S”参数变更,当使用“-V”参数<备份方式>指定不同备份方式时,也会产生不同字尾的备份字符串;

软链接(符号link)和硬链接的区别

硬链接(这里用hard代)

ls a.txt test/a.txt.hard 创建a.txt的硬链接

hard相当于源文件的一个备份 他们的inode 和文件msg 都是一样的 

都指向了同一个空间  如果吧源文件删除了  hard还在的话,那么空间里面的文件就还在

修改任意一个文件 另一个文件也随之改变

特点: 拥有相同的inode 和 储存block,可以看做同一个文件

            修改任意一个文件,另一个都改变

            不可夸分区 

            不可对目录使用

软连接

ln -s a.txt  test/a.txt.soft创建a.txt的软链接到a.txt.soft

软连接就相当于win的快捷方式   a.txt 和a.txt.hard的inode 不同 

如果a.txt被delete了  那么a.txt.soft就木有用了  ,查看a.txt.soft相当于查看a.txt

a.txt.soft的block里面存的是a.txt的相关msg  

特点: 软链接有自己的inode 和 block块,但是数据块只保存了源文件的name和inode没有实际的文件数据

            修改任意一个文件,另一个都改变*()

            删除源文件,软链接不可使用

    原文作者:佳佳喆
    原文地址: https://www.jianshu.com/p/b9ee6073ae03
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞