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

tar8

[Linux 셸 스크립트] 날짜 처리 - 053 한 달 전에 만든 로그 파일을 일괄 아카이브 하기 1. 사용 명령어 (1) date (2) tar 2. 키워드 & 사용처 (1) 키워드 전월, 월말 (2) 사용처 오늘 날짜에서 지난달 년월표기(YYYYMM)를 조합해서 해당 날짜가 파일명에 있는 로그 파일을 아카이브하고 싶을 때 사용합니다. 3. 실행 예제 $ ./lastmonth.sh /var/log/myapp/access.log-20210224 /var/log/myapp/access.log-20210225 /var/log/myapp/access.log-20210226 /var/log/myapp/access.log-20210227 /var/log/myapp/access.log-20210228 4. 스크립트 #!/bin/sh logdir="/var/log/myapp" # 이번달 15일 날짜 취득 this.. 2021. 3. 29.
[Linux 셸 스크립트] 파일처리 - 039 tar 아카이브에 파일 추가하기 1. 사용 명령어 (1) tar (2) date 2. 키워드 & 사용처 (1) 키워드 tar, 아카이브, 추가, 어펜드 (2) 사용처 월별 아카이브에 목차 파일을 추가하는 등 기존 tar 아카이브에 파일을 추가하고 싶을 때 사용합니다. 3. 실행 예제 $ tar tf 202103.tar 기존 파일 확인 log/ log/20210301.log log/20210302.log log/20210303.log $ ./tar-add.sh 실행 log/20210304 $ tar tf 202103.tar 추가된 내용 확인 log/ log/20210301.log log/20210302.log log/20210303.log log/20210304.log 4. 스크립트 #!/bin/sh # 년월로 아카이브 파일 지정(예 :.. 2021. 3. 24.
[Linux 셸 스크립트] 파일처리 - 038 tar 아카이브할 때 일부 파일이나 디렉터리 제외하기 1. 사용 명령어 (1) tar 2. 키워드 & 사용처 (1) 키워드 tar 아카이브, 제외, 예외 (2) 사용처 tar 명령어로 아카이브 파일을 만들면서 Subversion의 [.svn] 디렉터리 등 특정 파일이나 디렉터리를 제외하고 싶을 때 사용합니다. 3. 실행 예제 $ ls -aF myapp ./../.svn/bin/etc/log/ $ ./tar-exclude.sh myapp/ myapp/etc/ myapp/etc/app.conf myapp/etc/disk.conf myapp/log/ myapp/bin/ myapp/bin/start myapp/bin/stop 4. 스크립트 #!/bin/sh tar cvf archive.tar --exclude ".svn" myapp 5. 해설 이 스크립트는 tar.. 2021. 3. 24.
[Linux 셸 스크립트] 파일처리 - 035 로컬 디렉터리에 파일을 만들지 않고 직접 원격 호스트에 아카이브하기 1. 사용 명령어 (1) tar (2) ssh (3) cat 2. 키워드 & 사용처 (1) 키워드 tar 아카이브, 원격 호스트, 중간 파일 (2) 사용처 tar 아카이브를 작성해서 원격 호스트에 복사하면서 중간 파일을 만들지 않고 직접 복사하고 싶을 때 사용합니다. 3. 실행 예제 $ ./tar-ssh.sh myapp/log myapp/log/20210322.log myapp/log/20210323.log myapp/log/20210324.log 4. 스크립트 #!/bin/sh username="park" server="192.168.1.5" tar cvf - myapp/log | ssh ${username}@${server} "cat > /backup/myapplog.tar" ① 5. 해설 이 스크립.. 2021. 3. 24.
[Linux 셸 스크립트] 파일처리 - 025 디렉터리 이동한 다음 간단히 원래 장소로 돌아가기 1. 사용 명령어 (1) cd (2) echo (3) tar 2. 키워드 & 사용처 (1) 키워드 서브셸, 현재 디렉터리, 자식 프로세스 (2) 사용처 스크립트 안에서 cd 명령어로 다른 디렉터리로 이동하고 나서 원래 디렉터리로 간단히 돌아가고 싶을 때 사용합니다. 3. 실행 예제 $ ./subcd.sh Archive: /var/tmp/archive.tar count.txt data1.txt data2.txt Start: command.sh 4. 스크립트 #!/bin/sh # 괄호 안은 서브셸이 되므로 디렉터리 이동은 이 안에서만 유효 ( echo "Archive: /var/tmp/archive.tar" ① cd /var/tmp ① tar cvf archive.tar *.txt ① ) # 스크립트 실행은.. 2021. 3. 16.
[Linux 셸 스크립트] 변환처리 - 011 실행 시 변수값이 비어 있을 때 기본값을 정의해서 설정하기 1. 사용 명령어 (1) cp (2) tar 2. 키워드 & 사용처 (1) 키워드 미정의, 기본값 (2) 사용처 환경 변수가 설정되었으면 그 값을 쓰고 설정되지 않았으면 스크립트에서 정한 기본값을 사용하고 싶을때 사용합니다. 3. 실행 예제 $ ./var-parameter.sh 4. 스크립트 #!/bin/sh cp largefile.tar.gz ${TMPDIR:=/tmp} ① cd $TMPDIR tar xzf largefile.tar.gz echo "Extract files to $TMPDIR." 5. 해설 이 스크립트는 변수 TMPDIR 값을 확인해서 설정값이 있으면 그 값을, 설정되어 있지 않거나 빈 문자열이면 /tmp를 작업 디렉터리로해서 아카이브 파일을 풉니다. ①에 있는 :=는 변수에 값이 설정.. 2021. 3. 4.
[Linux 셸 스크립트] 사용자 인터페이스 - 010 파일 압축 시 실행 상태를 표시하는 진행바 표시하기 1. 사용 명령어 (1) pv (2) tar (3) gzip 2. 키워드 & 사용처 (1) 키워드 압축, 진행바 (2) 사용처 시간이 오래 걸리는 파일 처리 등에서 화면에 진행 상태를 나타내고 싶을 때 사용합니다. 3. 실행 예제 $ ./tar-pv.sh 693MB 18:30:32 [16.4MB/s] [ ] 4. 스크립트 #!/bin/sh DATA_DIR=myapp/datadir cd $DATA_DIR ① tar cvf - bigfile1.data bigfile2.dat | pv | gzip > archive.tar.gz ② 5. 해설 이 스크립트는 tar 명령어와 gzip 명령어로 큰 파일을 아카이브할 때 처리 진행 상태를 pv 명령어로 표시합니다. tar 명령어로 현재 처리 중인 파일을 표시하려면 다.. 2021. 3. 4.
[RHEL6] 압축 및 해제 명령어 2탄(shar, tar, uncompress) 5. shar(쉘 압축) 1) 경로 : /usr/bin/shar 2) 요약 : 쉘 아카이브를 생성 3) 사용 방법 : shar 4) 추가 설명 shar로 압축된 파일은 #!/bin/sh 헤더 정보와 아카이브를 풀기 위한 쉘 스크립트 명령 모음, 그리고 압축하지 않은 채 묶여 있는 파일의 모음으로 되어 있습니다. 이 파일은 뉴스 그룹 관리자가 원본 파일을 읽고, 정리하고, 삭제하기가 수월합니다. 요즘에도 이 파일 포맷은 인터넷 뉴스 그룹에서 종종 볼 수 있지만 대부분 tar/gzip 명령어로 대체되었습니다. shar 아카이브는 unshar 명령으로 압축을 해제할 수있습니다. c 원본 파일을 shar로 압축합니다. # shar -o [저장할 파일] [원본 파일] 또는 # shar [원본파일] > [저장할 파.. 2020. 3. 11.