当前位置: 技术问答>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
大家帮我分析分析,问题出在哪?
#!/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
TIME=`date "+%H%m%S"`
你用%k的话,10点钟之前,小时数前面有个空格,导致下面的文件名DEST里面出现空格,tar命令会误解它
DEST=$BASE/$MONTH/$DAY/arch$TIME
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。