반응형
1.
#!/bin/bash BASE_DIR=/WAS/SB/ LOG_FILE_ARR=("aaa." "bbb." "ccc." "ddd.") CHAIN_NAME="AAA BBB CCC DDD" cd ${BASE_DIR} #echo ${BASE_DIR} #echo ${LOG_FILE} x=0 for I in ${CHARIN_NAME} do # Directory Create #J='echo $I | tr '[A-Z]' '[a-z]' ' #mkdir -p ${BASE_DIR}/$I/log_bak #Move to each chain Deirectory cd ${BASE_DIR}/${I}/logs dt=$(date "-d -1day" +%Y-%m-%d) echo ' * BACKUP START * ' ${dt} echo ' * COMPRESS to TAR * ' ${dt} c_name="${LOG_FILE_ARR[x]}${dt}.tar" echo ${c_name} tar -cvf ${c_name} *${dt}* echo '#####' ${GET_DATE} '#####' cp ${c_name} ${BASE_DIR}/${I}/logs_bak echo $I 'copy complete !' #if directory size is too big, add compress code #File Delete 90 day s over -> check the size incresments find ${BASE_DIR}/$I/logs_bak -mtime +30 -exec ls -l {} \; find ${BASE_DIR}/$I/logs_bak -mtime +30 -exec rm -fr {} \; done |
2.
#!/bin/bash BASE_DIR=/WAS/SB/QUERY/logs_test LOG_FILE=biz_query. cd ${BASE_DIR} #echo ${BASE_DIR} #echo ${LOG_FILE} for (( i=1; i<156; i++ )) do dt=$(date "-d -${i}day" +%Y-%m-%d) echo ' * BACKUP START * ' ${dt} echo ' * COMPRESS to TAR * ' ${dt} c_name="${LOG_FILE}${dt}.tar" echo ${LOG_FILE} echo ${c_name} tar -cvf ${c_name} *${dt}* --remove-files done |
반응형
'OS > Linux' 카테고리의 다른 글
[CENTOS] IP 설정 / 방화벽 해제 (0) | 2022.11.26 |
---|---|
[Linux] sed 명령어 (1) | 2022.11.11 |
[LINUX] CMAKE 설치 (0) | 2022.09.21 |
[Linux] Find 명령어 (0) | 2022.06.09 |
[Linux] 디렉토리별 용량 정렬 (0) | 2022.06.08 |