tar 명령어 사용법 정리


tar?

tar는 Unix/Linux 에서 아카이브(archive) 명령어로 여러 파일을 하나로 묶는데 사용합니다.

압축하기(compress)는 별도의 gzip 등의 명령을 통해 할 수 있습니다.


보통 하나로 묶은 파일을 압축하여 .tar.gz 같은 형태로 사용합니다.


사용법

tar -[옵션] [아카이브 파일명.tar] [압축대상 files | directories]


옵션

※ 첫 번째 옵션은 모드 지정자여야 합니다.(-c Create  -r Add/Replace  -t List  -u Update  -x Extract)


옵션

 설명

 추가

 c (소문자)

 tar 묶음 파일 생성

 

 x

 tar 묶음 해제 

 

 t

 아카이브 파일 목록을 출력

 f 와 함께 사용

 f

 파일명 지정

 

 v

 상세한 진행과정을 출력

 

 C (대문자)

 경로 지정

 tar -[xf] 파일.tar -C 경로

 z

 gzip 으로 압축 및 압축 해제

 



압축하기(Create)

tar -cvf [묶을 파일명.tar] [대상 파일 혹은 디렉토리]


사용예

#묶을 파일들 지정하여 archive1.tar 파일 생성
tar -cvf archive1.tar file1.txt file2.txt ...

#묶을 디렉토리 지정하여 /home/user 경로에 archive2.tar 파일 생성
tar -cvf /home/user/archive2.tar directory1

#묶은 파일을 gzip 으로 압축하기
tar -cvzf archive3.tar.gz *.txt


압축풀기(Extract)

tar -xvf [묶음 파일명.tar] (-C [해제 경로])


사용예

#archive1.tar 파일 아카이브 해제
tar -xvf archive1.tar

#/home/user 경로에 archive2.tar 파일 아카이브 해제
tar -xvf archive2.tar -C /home/user

#gzip 압축과 아카이브 해제
tar -xvzf archive3.tar.gz


'운영체제 > Linux \ Unix' 카테고리의 다른 글

[Linux] crontab(크론탭) 사용법  (0) 2019.01.07

Cron(크론) 및 Crontab(크론탭) 간단 정리


cron?

cron은 리눅스/유닉스에 있는 스케쥴러로, 설정해 놓은 쉘 또는 명령을 특정 주기나 일정에 따라 실행해줍니다.

crontab은 크론들을 명시해 놓은 테이블로 예약된 작업들을 확인하고 편집/삭제 등을 할 수 있습니다.

등록된 crontab 확인

crontab -l

crontab 등록

crontab -e

※ vi 편집기와 사용법이 비슷


# 크론에 대한 주석
* * * * * /쉘의 경로

보통 위와 같은 식으로 크론을 설정합니다.

주석을 제외한 크론 설정 부분은 줄 바꿈 없이 작성하는게 원칙입니다.

기본적으로 * * * * * 로 설정하면 '매 분마다 실행' 한다는 의미



*        *        *      *        *
(0-59) (0-23) (1-31) (1-12) 요일(0-7)


각 자리의 의미와 설정 범위는 위와 같습니다.

요일에서 0과 7은 일요일


crontab 삭제

crontab -d 혹은 crontab -r




사용 예


매주 금요일 오전 530분에 test.sh 실행 30 5 * * 5 /home/shell/test.sh
매일 매시간 0, 5, 10, 15분에 test.sh 실행 0,5,10,15 * * * * /home/shell/test.sh
10분 마다 test.sh 실행 */10 * * * * /home/shell/test.sh
매달 5일에서 6일까지 2,3,4시에 10분마다 test.sh 실행 */10 2,3,4 5-6 * * /home/shell/test.sh

로깅



매분마다 쉘이 실행되어 로그를 남깁니다. * * * * * /> /home/shell/test.sh.log 2>&1

※ 2>&1은 처리시 에러(2) 결과를 변경된 표준 출력(&1 == /home/shell/test.sh.log)으로 보낸다는 의미



한 개의 로그 파일에 지속적으로 로그를 남길 때 사용 * * * * * />> /home/shell/test.sh.log 2>&1


백업

crontab -l > /home/bak/crontab_bak.txt

50 23 * * * crontab -l > /home/bak/crontab_bak.txt

크론으로 만들어서 실행할 수도 있습니다.




'운영체제 > Linux \ Unix' 카테고리의 다른 글

[Linux] tar 명령어 사용법  (0) 2019.03.08

+ Recent posts