Linux ln命令详解 day2

作者: 6332f1fcb3ff | 来源:发表于2018-08-04 09:38 被阅读3次

    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没有实际的文件数据

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

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

    相关文章

      网友评论

        本文标题:Linux ln命令详解 day2

        本文链接:https://www.haomeiwen.com/subject/amvpvftx.html