关于cp的一个问题

其它类软件,非上述版软件
回复
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

关于cp的一个问题

#1

帖子 linuxmm9 » 2022-02-26 22:43

脚本里常用cp -arsu创建软链接 但是删除源文件后 符号链接还保留了下来(一个图标) 有什么简单的方法可以一并删除吗
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 关于cp的一个问题

#2

帖子 astolia » 2022-03-01 22:13

没有简单的方法。一般情况下,如果有创建脚本,那也该有个删除脚本,把创建的东西一并删掉
你也可以用find来查找坏掉的符号链接并删除

代码: 全选

find -xtype l -delete
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

Re: 关于cp的一个问题

#3

帖子 linuxmm9 » 2022-03-01 22:49

astolia 写了: 2022-03-01 22:13 没有简单的方法。一般情况下,如果有创建脚本,那也该有个删除脚本,把创建的东西一并删掉
你也可以用find来查找坏掉的符号链接并删除

代码: 全选

find -xtype l -delete
谢谢版主 我之前的做法是删除全部链接文件 然后再重新cp链接 我就是觉得这样做很别扭 你的方法很科学 感谢
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

Re: 关于cp的一个问题

#4

帖子 linuxmm9 » 2022-03-02 1:43

astolia 写了: 2022-03-01 22:13 没有简单的方法。一般情况下,如果有创建脚本,那也该有个删除脚本,把创建的东西一并删掉
你也可以用find来查找坏掉的符号链接并删除

代码: 全选

find -xtype l -delete
版主 用了你的方法很有效 但是这个只针对失效的链接文件 如果是目录就没办法了啊

其实我的目的就是想同步软链接的文件(也包括目录) 我知道rsync 但是这个又不能同步软链接

之前的方法就是删掉所有链接文件 然后重新cp 虽然有效 但是觉得效率不高
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 关于cp的一个问题

#5

帖子 astolia » 2022-03-02 9:52

linuxmm9 写了: 2022-03-02 1:43 但是这个只针对失效的链接文件 如果是目录就没办法了啊
你在说什么?

代码: 全选

$ ls -l
total 0
drwxrwxr-x 2 xxx xxx 40 Mar  2 09:48 aaa
lrwxrwxrwx 1 xxx xxx  3 Mar  2 09:48 b -> aaa
$ rmdir aaa
$ find -xtype l
./b
linuxmm9 写了: 2022-03-02 1:43 其实我的目的就是想同步软链接的文件(也包括目录)
先来读一下 https://coolshell.cn/articles/10804.html
linuxmm9 写了: 2022-03-02 1:43 我知道rsync 但是这个又不能同步软链接
你先去查看一下rsync支持哪些选项参数,再来说能不能
回复