티스토리 뷰
728x90
리눅스(Linux)의 tar(Tape ARchiver)는 여러개의 파일이나 디렉토리를 하나의 파일로 묶거나 풀때 사용하는 명령어이며, 확장자는 .tar를 사용한다.(용량변화 없이 하나의 파일로 묶음)
그리고 tar(아카이브) 파일을 다시 gzip 또는 bzip2방식을 사용하여 압축할수 있는데 tar 명령의 옵션으로 처리 가능하며 압축할경우 .gz 또는 .bz2 확장자를 추가하여 .tar.gz 또는 tar.bz2로 파일 이름을 지정한다.
tar(Tape ARchives) 명령 옵션
옵 션 | 설 명 |
c | 파일 및 디렉토리들을 하나의 파일로 묶음(tar 아카이브 생성 및 기존 아카이브 덮어쓰기) |
x | tar로 묶인 아카이브 파일을 푼다. |
v | tar 파일을 묶거나 풀때 진행 상황을 자세히 보여줌 |
z | gzip 으로 압축/해제 한다. |
j | bzip2 으로 압축/해제 한다. |
f | 파일을 지정 |
t | tar 포함된 내용을 확인 |
C | 대상 디렉토리 경로를 지정 |
A | 지정된 파일 tar 아카이브에 추가 |
d | tar 아카이브와 파일 시스템간 차이점 검색 |
r | tar 아키이브 마지막에 파일을 추가 |
u | tar 아카이브의 변경된 파일들만 추가 |
k | tar 아카이브 추출시 기존 파일 유지 |
U | tar 아카이브 추출전 기존파일 삭제 |
w | 모든 진행 과정에 대해 확인 요청(interactive) |
e | 첫번째 에러 발생시 중지 |
728x90
tar 사용예
// 현재 디렉토리의 모든 파일 및 디렉토리를 tar로 묶기
# tar cvf 파일명.tar *
// 대상 디렉토리를 포함한 모든 파일과 디렉토리를 tar로 묶기
# tar cvf 파일명.tar [디렉토리 경로]
// 파일을 지정하여 tar로 묶기
# tar cvf 파일명.tar [파일1] [파일2] [파일3]
// tar 내용 확인
# tar tvf 파일명.tar
// tar 아카이브를 현재 디렉토리에 풀기
# tar xvf 파일명.tar
// tar 아카이브를 지정된 디렉토리에 풀기
# tar xvf 파일명.tar -C [디렉토리 경로]
// tar 아카이브 묶거나 풀때 파일별 진행 여부 확인
# tar cvfw 파일명.tar
// 현재 디렉토리를 tar로 묶고 gzip으로 압축
# tar zcvf 파일명.tar.gz *
// gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기
# tar zxvf 파일명.tar.gz
// 현재 디렉토리를 tar로 묶고 bzip2로 압축
# tar jcvf 파일명.tar.bz2 *
// bzip2로 압축된 tar 아카이브를 현재 디렉토리에 풀기
# tar jxvf 파일명.tar.bz2
728x90
'프로그램개발' 카테고리의 다른 글
[ Kotlin ] setOnClickListener 메소드 사용법 6가지 (0) | 2024.09.13 |
---|---|
[ Linux ] tar 명령 실행시 Error 원인 및 해결방법 (0) | 2024.09.09 |
[javascript] 팝업창으로 Form 데이타 전송(POST) (0) | 2024.08.22 |
[ jquery ] checkbox를 radio 처럼 사용하기 (0) | 2024.08.07 |
[ PHP ] 업로드 이미지 exif_read_data를 이용한 회전여부 확인 및 회전 (0) | 2024.07.31 |