tar

huang19830127 2009-08-17 01:31:03
环境linux

我在linux下写了个tar脚本内容如下:
#!/bin/bash
date1=`date +%Y%m%d`
tar -cpzvf /oaapp/back_mark/notesdata$date1.tar.gz /oaapp/notesdata

运行时报了错:
[notesapp@oa binsh]$ sh ./backfile.sh
tar: Removing leading `/' from member names
tar: /oaapp/notesdata\r: Cannot stat: No such file or directory

权限,用户都没有问题,
请问各位大侠,脚本应该怎样修正!
...全文
106 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang19830127 2009-08-17
[Quote=引用 5 楼 ckc 的回复:]
这个脚本你可能是在windows下写出来的
用了回车换行符,linux下只需要换行就可以了
找个工具转化一下就可以了,比如用dos2unix就可以
[/Quote]对,我是在windows写的,我重新输入了一遍果然好用
thks!
回复
ckc 2009-08-17
这个脚本你可能是在windows下写出来的
用了回车换行符,linux下只需要换行就可以了
找个工具转化一下就可以了,比如用dos2unix就可以
回复
huang19830127 2009-08-17
先把脚本改称:
rq=`date +%Y%m%d`
echo $rq
tar zcvfp /oaapp/back_mark/notesdata$rq.tar.gz /oaapp/notesdata
运行后也报错!
[notesapp@oa binsh]$ sh ./backfile.sh
2009
tar: Removing leading `/' from member names
/oaapp/notesdata/
/oaapp/notesdata/access10262008.log
/oaapp/notesdata/mail/
回复
huang19830127 2009-08-17
[notesapp@oa notesdata]$ pwd
/oaapp/notesdata

对,这是绝对路径!
回复
/oaapp/notesdata

这是绝对路径么?很怀疑
回复
huang19830127 2009-08-17
[notesapp@oa binsh]$ vi backfile.sh

#!/bin/bash
date1=`date +%Y%m%d`
#date1=$(date1+%Y%m%d)
export date1
tar zcvfP /oaapp/back_mark/notesdata$date1.tar.gz /oaapp/notesdata

更改tar的参数后,报date1找不到
[notesapp@oa binsh]$ sh ./backfile.sh
': not a valid identifierport: `date1
tar: /oaapp/notesdata\r: Cannot stat: No such file or directory

是不是date1取系统时间这句有错阿!
回复
发动态
发帖子
UNIX文化
创建于2007-08-27

2152

社区成员

Linux/Unix社区 UNIX文化
申请成为版主
社区公告
暂无公告