当前位置:  技术问答>linux和unix

归档脚本

    来源: 互联网  发布时间:2017-05-01

    本文导语:  [root@rac1 ~]# cat capstats #!/bin/bash MONTH=`date +%m` DAY=`date +%d` TIME=`date +%k%m%S` SOURCE=/root/huang/huang/huang BASE=/root/archive mkdir -p $BASE/$MONTH/$DAY DEST=$BASE/$MONTH/$DAY/arch$TIME tar -cf $DEST $SOURCE gzip $DEST [root@rac1 ~]# ./capstats  ...

[root@rac1 ~]# cat capstats

#!/bin/bash

MONTH=`date +%m`
DAY=`date +%d`
TIME=`date +%k%m%S`
SOURCE=/root/huang/huang/huang
BASE=/root/archive

mkdir -p $BASE/$MONTH/$DAY

DEST=$BASE/$MONTH/$DAY/arch$TIME

tar -cf $DEST $SOURCE

gzip $DEST


[root@rac1 ~]# ./capstats 
tar: /root/archive/11/12/: Cannot open: Is a directory
tar: Error is not recoverable: exiting now
gzip: /root/archive/11/12/ is a directory -- ignored
gzip: 91111: No such file or directory

大家帮我分析分析,问题出在哪?



|
把TIME赋值那里改成这样:
TIME=`date "+%H%m%S"`

你用%k的话,10点钟之前,小时数前面有个空格,导致下面的文件名DEST里面出现空格,tar命令会误解它
DEST=$BASE/$MONTH/$DAY/arch$TIME

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,