# atool

> 다양한 형식의 압축 파일을 관리하기 위한 스크립트.
> `atool`은 외부 아카이빙 프로그램을 사용하지만, 아카이브의 목록.조회, 압축 해제, 생성 및 관리를 위한 일관된 명령줄 인터페이스를 제공.
> 더 많은 정보: <https://manned.org/atool>.

- 아카이브에 포함된 파일 목록을 표시:

`atool {{[-l|--list]}} {{경로/대상/아카이브.zip}}`

- 아카이브를 압축 해제 (필요한 경우, 안전하게 하위 디렉터리를 생성):

`atool {{[-x|--extract]}} {{아카이브.tar.gz}}`

- 아카이브를 지정한 디렉터리에 압축 해제:

`atool {{[-X|--extract-to]}} {{경로/대상/출력_디렉터리}} {{아카이브.rar}}`

- 아카이브에서 특정 파일의 내용을 `stdout`으로 출력 (`cat`과 유사):

`atool {{[-c|--cat]}} {{아카이브.tar}} {{경로/대상/아카이브_내부_파일.txt}}`

- 지정한 파일 또는 디렉터리로 새로운 아카이브를 생성:

`atool {{[-a|--add]}} {{새로운_아카이브.zip}} {{경로/대상/파일1 경로/대상/파일2 ...}}`

- 아카이브의 파일 목록을 표시하고 출력을 페이저로 전달:

`atool {{[-l|--list]}} {{[-p|--pager]}} {{큰_아카이브.tar.bz2}}`

- 여러 아카이브를 한 번에 압축해제 (필요한 경우 각각 별도의 하위 디렉터리에 추출):

`atool {{[-x|--extract]}} {{[-e|--each]}} {{아카이브1.zip}} {{아카이브2.tar.gz}} {{*.rar}}`

- 아카이브를 다른 형식으로 다시 패키징 (예, `.tar.gz` -> `.tar.7z`):

`atool {{[-r|--repack]}} {{과거_아카이브.tar.gz}} {{새로운_아카이브.tar.7z}}`
