免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2493 | 回复: 4
打印 上一主题 下一主题

关于find之后tar的问题,请大家帮忙指点一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-06 14:38 |只看该作者 |倒序浏览
tar zcvf hello.tar.gz -T /backup/web_back/2006-04-06-1401-list.txt

tar: update/tmp/test.php update/tmp/2.xml update/smarty/cache/%%A7^A7D^A7DEEFE7%                                              %error_body.tpl.php update/smarty/cache/%%52^520^52046916%%show_class.tpl.php up                                             
后面还有很多类似的不写了

结果显示  Cannot                                               stat: 没有该文件


奇怪的是文件明显都是存在的,我把脚本贴出来,刚刚开始学习,大家多包涵
#!/bin/bash
####################### Use for Yuanjie Web data backup ####################
#Power By Yejianfeng 2006-04-04
#E-mail:
#
#System Setup
cd /backup/web_back/
back_web_file=`date '+%Y-%m-%d-%k%M'`.tar.gz
change_web_file=`date '+%Y-%m-%d-%k%M'`list.txt
find /var/www/html/update/ -type f -mtime -1 -print | xargs echo"" >/backup/web_back/wait.txt
sed 's/\/var\/www\/html\///gw after.txt' wait.txt
sleep 2
mv after.txt ${change_web_file}
cd /var/www/html/
#tar zcfvP /backup/web_back/${back_web_file} /var/www/html/
tar czvf /backup/web_back/${back_web_file} -T /backup/web_back/${change_web_file}
sleep 2
Uname=***
Ups='***'
ftp -n <<!
open 218.*.*.* user ${Uname} ${Ups}
cd /backup/web_back/
lcd /backup/web_back/
binary
put ${back_web_file}
bye
quit

[ 本帖最后由 hydra1979 于 2006-4-6 15:43 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-06 14:53 |只看该作者
我又试了试,发现问题很可能是我TAR 用法上的错误

tar zcvf 123.tar.gz -T /backup/web_back/2006-04-06-14-41-list.txt

同样报告 Cannot stat: No such file or directory
tar: Error exit delayed from previous errors

txt文件内容如下:/var/log/ksyms.4 /var/log/rpmpkgs /var/log/ksyms.5 /var/log/ksyms.6
这几个文件我确认都存在了,请问谁能指点一下,我是不是tar命令用错了?

论坛徽章:
0
3 [报告]
发表于 2006-04-06 15:27 |只看该作者
原帖由 hydra1979 于 2006-4-6 14:53 发表
我又试了试,发现问题很可能是我TAR 用法上的错误

tar zcvf 123.tar.gz -T /backup/web_back/2006-04-06-14-41-list.txt

同样报告 Cannot stat: No such file or directory
tar: Error exit delayed from  ...


终于弄好了,但不明白是为什么


find /var/www/html/update/ -type f -mtime -1 -print | xargs echo"" >/backup/web_back/wait.txt

这句有问题,生成的文件用tar不能亚速

改成find /var/www/html/update/ -type f -mtime -1 >/backup/web_back/wait.txt

就OK了

高手能帮我解释一下原理吗?

论坛徽章:
0
4 [报告]
发表于 2006-04-06 15:52 |只看该作者
find /var/www/html/update/ -type f -mtime -1 -print | xargs echo"" >/backup/web_back/wait.txt
这个 wait.txt内容不是空吗?

论坛徽章:
0
5 [报告]
发表于 2006-04-06 16:46 |只看该作者

回复 4楼 webyuhang 的帖子

不是空的,内容都有我贴在上面了,每个文件名中间一个空格
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP