linux lndir命令参数及用法详解---linux连接目录内容命令

来源:互联网 发布:lol韩服数据查询 编辑:程序博客网 时间:2024/05/08 17:11


linux下ln命令使用详解---linux连接文件或目录命令 http://www.linuxso.com/a/linuxmingling/0/ln.html

 

lndir(link directory)

功能说明:连接目录内容。

语  法:lndir [-ignorelinks][-silent][源目录][目的目录]

补充说明:执行lndir指令,可一口气把源目录底下的文件和子目录统统建立起相互对应的符号连接。

参  数:
  -ignorelinks   直接建立符号连接的符号连接。
  -silent   不显示指令执行过程。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

ln和lndir

1) ln

    ln命令用于连接文件或目录。

    ln ../a.txt
    在当前目录创建上一个目录下的a.txt文件的链接,默认是创建硬链接,目标目录如果不给出则默认为当前目录,文件名默认为原文件名

    ln -s a.txt
    创建a.txt文件的软链接(符号链接)

    ln -s a.txt backup/a.txt.back
    创建a.txt文件的软链接(符号链接)到backup目录,文件名为a.txt.back

    ln ../a.txt ./b.txt ./c.txt backup
    创建多个文件的硬链接到backup目录

    ln -s -S".back" a.txt b.txt backup
    创建多个文件的软链接到backup目录,文件名不变

       ln -s -S".back" ../a.txt ../b.txt .
    创建多个文件的软链接到backup目录 ,并进行备份,使用原文件名+".back"为新文件的文件名
    ls执行结果如下:

lrwxrwxrwx 1 sky sky 8 Sep  2 23:19 a.txt -> ../a.txt
lrwxrwxrwx 1 sky sky 5 Sep  2 23:18 a.txt.back -> a.txt
lrwxrwxrwx 1 sky sky 8 Sep  2 23:19 b.txt -> ../b.txt
lrwxrwxrwx 1 sky sky 5 Sep  2 23:18 b.txt.back -> b.txt


    ln  ../a.txt
    ln -f ../a.txt
    创建链接,然后再次创建同一个软链接覆盖上一个,如果不加-f 则会报错"ln: creating hard link '../a.txt': File exists"

注意:
    -f 选项有些地方的文章解释为"强行建立文件或目录的连接,不论文件或目录是否存在",这个是不正确的,测试中发现:
    ln -f ../c.txt .
    ln: accessing `../c.txt': No such file or directory
    用ln --help打印出来的帮助中是这样描述:"-f, --force  remove existing destination files",可见只是先删除原有的文件(可以是普通文件而不必是链接文件)然后再创建新的链接,相当于新链接文件覆盖旧有文件。

    ln -i ../a.txt
    如果a.txt文件已经存在,-i参数表示在覆盖既有文件之前需要先询问用户:
    ln: replace `./a.txt'? 输入yes后命令继续执行。

2) lndir

    lndir命令用于创建目录的符号链接,和ln不同的是lndir会自动为源文件目录下所有的文件和子目录都建立对应的符号链接
    lndir ../src ./backup
    创建src目录的软链接到backup目录,连同该目录下所有的文件和子目录都建立对应的符号链接

0 0
原创粉丝点击