개념 사전 · 프로그램
GNU tar
타르 · tar 아카이브
tar는 여러 파일과 관련 메타데이터를 하나의 로 묶거나 다시 추출하는 도구이다. 은 별도의 변환이며 가 존재한다는 사실만으로 실행 중인 DB의 일관성이나 복구 가능성을 보장하지 않는다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 여러 경로의 파일과 메타데이터를 하나의 배포·보관 단위로 묶는다.
- 파일 목록을 먼저 조회하고 필요한 위치에 추출한다.
- 도구와 연결하여 저장·전송 크기를 줄인다.
02어떤 순서로 동작하나
- 경로 선정
에 넣을 기준 디렉터리와 상대 경로, 제외할 비밀·불필요 파일을 정한다.
- 작성
파일 내용과 헤더 메타데이터를 기록하고 선택한 계층을 적용한다.
- 목록 검토
추출 전에 내부 경로·상위 디렉터리 구조와 파일 목록을 확인한다.
- 격리 추출
빈 경로에 추출하고 소유자·권한·상대 경로 및 실제 사용 파일을 검증한 뒤 의도한 배포 절차로 연결한다.
03먼저 알아둘 용어와 구성요소
- tar는 파일·디렉터리·경로·일부 메타데이터를 하나의 로 묶는다.
- 은 별도 기능이며 -z는 gzip, -j는 bzip2, -J는 xz를 사용한다.
- 뒤에 처리하는 상대 경로의 기준 디렉터리를 바꾸는 옵션이다. 파일 목록에 기록되는 경로와 추출 위치를 설계할 때 기준 경로를 분명히 한다.
- 을 원본 디렉터리 안에 두면 자기 자신을 묶는 문제가 생길 수 있다.
- 은 파일 일치 확인에 쓰며 신뢰할 수 있는 출처의 값과 비교해야 의미가 있다.
- 의 --no-same-owner와 --no-same-permissions는 기록된 소유자·권한을 그대로 강제 복구하지 않기 위한 선택이며 적용되는 와 정책도 결과에 영향을 준다.
04예제로 따라가기
- site.tar.gz는 tar 묶음에 gzip 을 적용한 이름 관례이며 .tar라는 단위 자체가 반드시 을 뜻하지 않는다.
- 배포 에 site/index.html이라는 최상위 폴더가 있으면 웹 루트에 바로 풀었을 때 실제 문서가 한 단계 아래에 놓일 수 있다.
- 쓰기 중인 DB 디렉터리를 tar로 묶으면 파일별 읽기 시점이 달라질 수 있어 제품의 일관된 백업 절차를 먼저 적용해야 한다.
05혼동하기 쉬운 점과 확인 기준
- 검토한 는 새 검증 디렉터리에 일반 사용자 권한으로 추출해 내용과 권한을 먼저 확인할 수 있다.
- 실행 중인 DB 파일을 tar로 복사하는 것만으로 일관된 이 보장되지 않는다.
- save/load 도 일반 애플리케이션 파일 묶음과 형식·복원 절차가 다르다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.