分页: 1 / 1

cp遇到错误的问题

发表于 : 2009-06-17 17:00
allisfree
我用cp -RL拷贝一个目录,如果cp遇到一个错误(比如一个坏掉的link),cp就会停止,以至后面的正常的文件也没被拷贝,由于某种原因,我不能修正坏掉的link,怎么能让cp忽略错误?

Re: cp遇到错误的问题

发表于 : 2009-06-17 18:37
allisfree
一个解决办法,先打包:

代码: 全选

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

希望有更cool的办法

Re: cp遇到错误的问题

发表于 : 2009-06-21 15:32
tusooa

代码: 全选

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

Re: cp遇到错误的问题

发表于 : 2009-06-21 22:17
aerofox

代码: 全选

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