您的位置:首页 > 运维架构 > Linux

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

2015-01-30 11:49 1076 查看


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目录,连同该目录下所有的文件和子目录都建立对应的符号链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐