'find' 태그의 글 목록
본문 바로가기

find9

[Linux 셸 스크립트] 서버 관리 - 120 MySQL 데이터베이스 백업하기 1. 사용 명령어 (1) mysqldump (2) date (3) gzip (4) find (5) xargs 2. 키워드 & 사용처 (1) 키워드 MySQL, 데이터베이스, 백업, 덤프 파일 (2) 사용처 MySQL 데이터베이스 백업을 정기적으로 자동 수행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./musql-dbbackup.sh /home/park/backup에 백업 파일이 작성됨 4. 스크립트 #!/bin/sh # 데이터베이스 접속 설정 DBHOST="192.168.11.5" ① DBUSER="park" ① DBPASS="PASSWORD" ① DBNAME="testdb" ① # 데이터베이스 백업 설정 BACKUPDIR="/home/park/backup" ② BACKUP_ROTATE=3 ② MYS.. 2021. 6. 11.
[Linux 셸 스크립트] 파일처리 - 044 두 디렉터리를 비교해서 한 쪽에만 있는 파일 표시하기 1. 사용 명령어 (1) find (2) sort (3) comm 2. 키워드 & 사용처 (1) 키워드 파일 목록, 디렉터리 비교 (2) 사용처 두 디렉터리가 비슷한 구조일 대 한쪽에만 있거나 양쪽에 있는 파일을 보기 좋게 목록화하고 싶을 때 사용합니다. 3. 실행 예제 $ ./find-comm.sh ./dav.conf ./default.conf ./info.conf ./mpm.conf ./ssl.conf ./userdir.conf ./vhosts.conf 4. 스크립트 #!/bin/sh # 비교할 디렉터리명 dirA="dir1" dirB="dir2" # dir1/과 dir2/ 파일 목록 차이를 조사하기 ( cd dir1; find . -maxdepth 1 -type f -print | sort ) > .. 2021. 3. 26.
[Linux 셸 스크립트] 파일처리 - 032 로그 파일이 엄청 많은 디렉터리에서 파일들에 명령어를 일괄 실행하기 1. 사용 명령어 (1) find (2) xargs (3) grep 2. 키워드 & 사용처 (1) 키워드 인수, 명령행 인수, 대량 파일 (2) 사용처 파일이 너무 많아 단순히 *로 파일을 지정하면 에러가 발생하는 상황에서 grep 명령어 등을 실행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./xargs-grep.sh /var/log/myapp/a.log:2021-03-14 12:13:15 [ERROR] File Not Found. /var/log/myapp/b.log:2021-03-15 01:11:34 [ERROR] I/O Error. /var/log/myapp/c.log:2021-03-16 21:31:45 [ERROR] File Not Found. 4. 스크립트 #!/bin/sh logdir="/.. 2021. 3. 18.
[Linux 셸 스크립트] 파일처리 - 031 작업 파일 디렉터리에서 1년 이상 갱신되지 않은 파일 삭제하기 1. 사용 명령어 (1) find (2) xargs 2. 키워드 & 사용처 (1) 키워드 갱신일, 날짜, 파일 삭제, 자동 삭제 (2) 사용처 오랫동안 변경되지 않은 파일이나 오래된 로그 파일을 삭제하고 싶을 때 사용합니다. 3. 실행 예제 $ ./find-del.sh 현재 날짜가 2021년 03월 18일이라면 /var/log/myapp/202003171112.log /var/log/myapp/202003161229.log /var/log/myapp/202003151931.log 4. 스크립트 #!/bin/sh logdir="/var/log/myapp" # 최종 갱신일이 1년 이상된 오래된 파일 삭제 find $logidr -name "*.log" -mtime +364 -print | xargs rm -.. 2021. 3. 18.
[Linux 셸 스크립트] 파일처리 - 030 특정 디렉터리에서 n일 전부터 m일 전까지 변경된 파일 목록 얻기 1. 사용 명령어 (1) find 2. 키워드 & 사용처 (1) 키워드 어제, 그저께, 날짜, 타임스탬프, mtime (2) 사용처 특정 기간에 작성, 변경되니 파일 목록을 만들고 싶을 때 사용합니다. 3. 실행 예제 # 현재 시각이 2021년 3월 17일 20:00으로 가정 $ ./find-mtime.sh /var/log/myapp/202103132346.log /var/log/myapp/202103140543.log /var/log/myapp/202103141021.log /var/log/myapp/202103150111.log /var/log/myapp/202103150252.log 4. 스크립트 #!/bin/sh logdir="/var/log/myapp" # 4일 전부터 2일 전까지 갱신된 파일 .. 2021. 3. 18.
[Linux 셸 스크립트] 파일처리 - 026 디렉터리에 있는 파일과 디렉터리 수 조사하기 1. 사용 명령어 (1) find (2) wc 2. 키워드 & 사용처 (1) 키워드 파일 수, 디렉터리 수, 카운트 (2) 사용처 작업 디렉터리 등 여러 파일이 있는 디렉터리에서 파일 수, 디렉터리 수를 세고 싶을 때 사용합니다. 3. 실행 예제 $ ./findcount.sh 대상 디렉터리: /home/park/myapp/work 파일 수: 4 디렉터리 수: 2 4. 스크립트 #!/bin/sh targetdir="home/park/myapp/work" filecount=$(find "$targetdir" -maxdepth 1 -type f -print | wc -l) ① dircount=$(find "$targetdir" -maxdepth 1 -type d -print | wc -l ① dircount=.. 2021. 3. 17.
[RHEL6] 파일 찾기 명령어(egrep, find, grep, locate, strings) 1. egrep(문자열 검색) 1) 경로 : /bin/egrep 2) 요약 : 파일 내의 문자열을 지정한 패턴으로 추출 3) 사용 방법 : egrep [옵션] [패턴] 파일 4) 옵션 -A num, --after-context=num : 일치하는 줄 다음에 지정한 줄 수 (num)만큼의 내용을 더 보여줌 -b, --byte-offset : 일치하는 줄을 출력하는 내용의 맨 아페 바이트 오프셋(byte offset)을 보여줌 -B num, --before-context=num : 일치하는 줄의 위에 지정한 줄 수 만큼의 내용을 더 보여줌 -c, --count : 일치하는 줄의 수를 보여줌 -C[num], --before-context=num : 일치하는 줄의 위와 아래에 지정한 줄 수만큼의 내용을 더 보여.. 2020. 4. 2.
[RHEL 공통] 데이터 이관 후 한글이 포함된 파일만 출력 데이터 이관 후 한글이 포함된 파일의 리스트를 확인하려면 어떻게 해야 할까요? 한글로 된 파일명이 포함된 내용을 검색할 때는 find와 grep 또는 perl을 이용하여 아래와 같이 검색하면 됩니다. AS-IS 시스템이 HP-UX 등 UNIX 계열이라면 perl의 정규 표현식을 이용합니다. # find /디렉터리명 -type f | grep -P '[가-힣]' 또는 # fine /디렉터리명 -type f | prel -ne 'print if /[가-힣]/" 한글이 포함되지 않는 파일을 검색할 경우는 grep 명령어에 -v 옵션 또는 검색어 앞에 ^을 넣어주면 됩니다. # find /디렉터리명 -type f | grep -v P '가-힣]' 또는 # fine /디렉터리명 -type f | perl -ne .. 2019. 11. 22.
[RHEL 공통] 특정 디렉터리에 있는 파일 수 확인 특정 디렉터리에 있는 파일 수를 확인 하는것은 find 명령으로 아래와 같이 수행합니다. # find "디렉터리명" -type f | wc -l 특정 디렉터리 내 디렉터리 수를 확인하는 방법은 아래와 같습니다. # fine "디렉터리명" -type d | wc -l 2019. 11. 21.