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

权限,用户都没有问题,
请问各位大侠,脚本应该怎样修正!
...全文
127 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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取系统时间这句有错阿!

2,163

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧