关于linux cp命令的一d参数

其实我想讲的是 cp -L
关于-L参数的解释:
-L, --dereference
              always  follow symbolic links in SOURCE
意思是如果复制目标是1个软链接,则复制链接的目标 不是链接本身

做个例子: 例如 ~/tmp/fo1 入面有1个c.txt 文件  和 指向他的软链接,  而我想将距复制到 ~/tmp/fo2


当我执行

cp -L fo1/c1.txt fo2/

复制到fo2/c1.txt 是1个文件 内容等于 fo1/c.txt  相当于  把 fo1/c1.txt 的指想目标 fo1/c.txt 复制到fo2/ 并该名为c1.txt


注意: 其实在linux中, cp 不加参数的话 默认相当于 cp -L

如果想复制链接本身 有一个于 -L 对应的参数
-P, --no-dereference
              never  follow symbolic links in SOURCE

以上面的例子重做1次


可以见到复制到 fo2/的 c1.txt 也是1个链接。 但请注意, fo2/c1.txt 链接目标是 fo2/c.txt 而不是 fo1/c.txt,  而此时fo2/c.txt 是不存在的, 所以fo2/c1.txt 是1个空链。 

cp -P 呢个属性保留了文件之间的软链接属性。  呢个对复制1个包含软链和 軟链目标的文件夹很有用。

如果想复制fo2/c1.txt  而令距指想原来的fo1/c.txt 点算?
请用
ln -s fo1/c.txt fo2/c1.txt 做多1个軟链..
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nvd11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值