首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

存档脚本

2013-11-15 
归档脚本[root@rac1 ~]# cat capstats#!/bin/bashMONTH`date +%m`DAY`date +%d`TIME`date +%k%m%S`SOUR

归档脚本
[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

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


shell脚本
[解决办法]
把TIME赋值那里改成这样:
TIME=`date "+%H%m%S"`

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

热点排行