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

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目录,连同该目录下所有的文件和子目录都建立对应的符号链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值