cp遇到错误的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
allisfree
帖子: 228
注册时间: 2005-12-25 20:16

cp遇到错误的问题

#1

帖子 allisfree » 2009-06-17 17:00

我用cp -RL拷贝一个目录,如果cp遇到一个错误(比如一个坏掉的link),cp就会停止,以至后面的正常的文件也没被拷贝,由于某种原因,我不能修正坏掉的link,怎么能让cp忽略错误?
头像
allisfree
帖子: 228
注册时间: 2005-12-25 20:16

Re: cp遇到错误的问题

#2

帖子 allisfree » 2009-06-17 18:37

一个解决办法,先打包:

代码: 全选

tar --ignore-failed-read  -h -z -c -v -f foo.tar.gz foo/
或者写个脚本,分类一下,普通文件正常处理,链接则要检测一下,目录则递归....,这个懒得搞了

希望有更cool的办法
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: cp遇到错误的问题

#3

帖子 tusooa » 2009-06-21 15:32

代码: 全选

echo "all :
	-cp files dir" >> Makefile
make all
不知道行不?
ps:第二行是tab,不是空格

代码: 全选

] ls -ld //
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: cp遇到错误的问题

#4

帖子 aerofox » 2009-06-21 22:17

代码: 全选

tar --ignore-failed-read -Chc /old/dir foo | tar -Cxv /new/dir
把 /old/dir/foo 拷贝到 /new/dir/foo。
回复