본문 바로가기

Shell9

Linux 서버 간 데이터 전송 (SCP 이용) 1. 기능 설명 scp 를 통해 디렉터리 전체를 Local --> Remote Server 로 전송 Local Server 와 Remote Server 가 공개키 설정이 돼있다고 가정 아래 쉘 동작은 LOCAL_PATH 로 지정한 디렉터리 안에 모든 디렉터리, 파일을 REMOTE_UPLOAD_PATH 로 전송 2. Shell #!/bin/sh REMOTE_ADDR=원격 서버 주소 REMOTE_USER=원격 서버 계정 REMOTE_UPLOAD_PATH=원격 서버 업로드 장소 LOCAL_PATH=업로드할 디렉터리 장소 scp -r @LOCAL_PATH $REMOTE_USER@$REMOTE_ADDR:$REMOTE_UPLOAD_PATH 2020. 7. 10.
jar 안에서 특정 클래스 찾는 Shell (findClass) findClass jar 안에 특정 class 찾는 shell 주의사항 : jar 는 환경 변수를 잡아줘서 아래 처럼 쓰거나 full path 를 써줘야 함. 사용법 : sh findClass.sh Auth Auth 클래스를 찾음.find . -type f -name '*.jar' | while read LINE; do echo $LINE; jar tvf $LINE | grep $1; done; 2020. 7. 10.
[Shell] egrep, grep, awk 명령어 egrep egrep -v "grep|vim" -v 옵션의 의미는 제외하다는 의미임. 예를 들어 ps -ef | egrep -v "grep|vim" 이라면, 프로세스 정보 중 grep 과 vim 이 들어간 것을 제외한 결과를뜻함. awk awk '{print $2}' 2번째 열을 출력 2020. 7. 10.
[Shell] 파일 주기적으로 백업 하는 Shell 설명 파일 주기적으로 압축해서 백업하는 Shell 파일명이 log 끝나고, 수정시간이 4일 이후의 데이터들을 찾는다. 찾아서 압축하고 파일을 옮긴다. LOG_PATH=/tmp/logs BACKUP_PATH=/backup for i in `find $LOG_PATH -name "*log" -mtime +4` do echo "=================================" echo "gzip $i" gzip $i echo "move $i.gz --> $BACKUP_PATH" mv $i.gz $BACKUP_PATH" echo "=================================" done 2020. 7. 10.