Mac의 범용 명령 줄 보관 해제 도구


17

가장 알려진 아카이브 유형에서 파일 추출 할 수있는 명령 줄 도구가 있습니까? StuffIt Expander와 같은 것이지만 GUI는 없습니다.

답변:


15

Unarchiver 에는 웹 사이트에 따라 버전 2.5 이후 두 가지 명령 줄 유틸리티가 있습니다.

지원되는 파일 형식에는 Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt 및 기타 여러 모호한 형식이 있습니다. [..] The Unarchiver가 열리지 않은 압축 파일이있는 경우 버그 추적기 에 버그를 게시하고 문제의 파일을 포함 시키십시오. 그러면 지원을 추가 할 수 있는지 살펴 보겠습니다!

[..]

두 개의 명령 줄을 사용할 수 유틸리티, 지금이 있습니다 unarlsar각각의 포장을 풀고 목록을 보관하는 데 사용할 수 있습니다. 그들은 아직 개발 중이며 실제로 기능이 완전하지는 않지만 작동해야합니다. 다운로드 페이지 에서 OS X 및 Windows 용 사전 컴파일 된 바이너리로 사용할 수 있으며 Linux에서도 빌드 할 수 있습니다.

명령 줄 도구를 다운로드하려면 (일반적인 Unarchiver 다운로드에 포함되어 있지 않습니다!) 프로젝트의 Google 코드 다운로드 페이지 로 이동하여 unar0.2.zip(2010 년 9 월 20 일부터 작동)를 선택하십시오 .


좋은! 요청한대로 다양한 형식을 지원합니다.
Arjan

1
CLI를 찾을 수 없습니다.
tig

1
tig : Arjan이 인용 한 두 번째 단락과 "unar0.2.zip"에서 "다운로드 페이지"를 클릭 할 수 없다는 의미입니까? 그것은 나를 위해 잘 작동하기 때문에.
Daniel Beck

@tig는 Daniel이 참조한 링크에 따라 "Mac OS X 0.2 (베타 버전) 용 unar0.2.zip, unar 및 lsar 명령 줄 유틸리티"를 참조하십시오. 예, unzip 소프트웨어 제작자가 자체 소프트웨어를 zip 형식으로 배포하는 것이 이상합니다. ;-) 압축을 푼 후 ./unar --helpand 를 사용하는 데 약간의 도움이 있습니다../lsar --help
Arjan

답글에 다운로드 정보 추가
Daniel Beck

4

7-Zip을 사용해보십시오 . 고유 한 기본 형식 (.7z) 외에도 ZIP, gzip, bzip2, tar 및 버전 9의 베타 버전 인 xz와 같은 확장명을 처리 할 수 ​​있습니다. ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR 및 Z 형식으로 압축 해제 (전용) 할 수도 있습니다.

Windows 명령 행 버전 7za.exe이 포함되어 있습니다. 다른 플랫폼의 경우 P7ZIP SourceForge 프로젝트p7zip 에서 POSIX 버전의 이름 을 사용할 수 있으며 이러한 포트 중 일부는 7-Zip의 다운로드 페이지 에서 링크됩니다 . 불행히도, Mac 링크가 깨져서 OS X의 경우 직접 빌드 하거나 MacPorts를 사용 하십시오 .

편집 : Windows 이외 버전의 경우 다운로드 페이지로 이동하십시오. 소스와 사전 컴파일 된 바이너리를 찾을 수 있습니다.


내가 아는 한 Windows 만 해당. 이 질문은 Mac 용 명령 줄 도구를 요구합니다.
Arjan

4
@Arjan : POSIX 버전 p7zip을 찾았 으며 Macport가 있습니다
tig

@tig, 귀하의 의견을 Joe의 답변에 병합했습니다. 그러나 p7zip7-Zip이 지원하는 모든 형식을 지원 하는지 여부 는 알 수 없습니다 . 이진 다운로드 링크를 아는 사람이 있으면 알려주십시오.
Arjan

불행히도, p7zip은 Mac에서 생성 된 아카이브 (포크 및 기타 추가 항목을 저장하는 특수한 이름의 파일 포함)를 완전히 처리하지 못합니다
tig

4

Homebrew 를 사용하는 경우 다음 atool과 같이 여러 아카이브 유형을 설치 하고 추출 할 수 있습니다 .

brew install atool
atool -x archive.anything

해당 외부 프로그램이 시스템에서 사용 가능하다고 가정하면 다음을 처리 할 수 ​​있습니다.

.tar.gz, .tgz, .tar.bz, .tbz, .tar.bz2, .tbz2, .tar.Z, .tZ, .tar.lzo, .tzo, .tar.lz, .tlz, .tar.xz, .txz, .tar.7z, .t7z, .tar, .zip, .jar, .war, .rar, .lha, .lzh, .7z, .alz, .ace, .a, .arj, .arc, .rpm, .deb, .cab, .gz, .bz, .bz2, .gz, .bz, .bz2, .Z, .lzma, .lzo, .lz, .xz, .rz, .lrz, .7z,.cpio

atool 다양한 유형 (tar, tar + gzip, zip 등)의 파일 아카이브를 관리하기위한 스크립트입니다.

기본 명령은 aunpack아카이브에서 파일을 추출하는 것입니다. 파일이 서브 디렉토리 또는 아카이브의 최상위 디렉토리에 있는지 여부를 확인하지 않고 아카이브에서 파일을 추출한 적이 있습니까? aunpack먼저 새 디렉토리로 추출하여이 문제를 극복합니다. 아카이브에 단일 파일 만있는 경우 해당 파일은 원래 디렉토리로 이동됩니다. aunpack또한 실수로 로컬 파일을 덮어 쓰는 것을 방지합니다.

제공되는 다른 명령은 apack(아카이브 작성), als(아카이브의 파일 나열) 및 acat(파일을 표준 출력으로 추출)입니다. 으로 atool원용하는 외부 프로그램이 아카이브를 처리하기 위해, 모든 명령은 아카이브의 특정 유형에 대해 지원 할 수있다.

atool파일 확장자로 아카이브를 식별합니다. 예를 들어 rar 아카이브는 일반적으로 다양한 숫자 파일 확장자를 갖습니다. atool형식을 식별 할 수없는 경우 file대신 사용됩니다. ( atool파일을 사용하지 않도록 구성 할 수 있습니다.)


1
그것은 또한 양조장을 통해서뿐만 아니라
tig

MacPorts :sudo port install atool
ab77

4

brew install unar또는 brew install atool다음을 사용할 수 있습니다 .

unar archive.gz
# or
atool -x archive.gz

"당신은 자신의 게시물에 투표 할 수 없습니다": D
Dorian

2

Mac OS X에서 기본적으로 알고있는 압축 및 보관 유형의 open경우을 사용하면 Finder에서 두 번 클릭하는 것처럼 "아카이브 유틸리티"(이전의 BOMArchiveHelper)가 호출됩니다. 이것은 [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z) 등에서 작동합니다.

다른 형식의 보관을 해제하는 방법을 알고있는 앱이 설치되어 있고 해당 파일 확장자 또는 magic(5)값으로 등록 된 경우 open명령이 해당 유형을 처리하기 위해 해당 앱을 시작합니다. 물론 해당 앱의 GUI로 끝날 것입니다.


1
이것이 내가 지금 사용하고 있지만 몇 가지 단점이 있습니다. 특정 폴더로 추출하는 것과 같은 옵션을 지정할 수 없으며 응용 프로그램 창이 튀어 나와 있습니다 (으로 실행하더라도 -g여전히 맨 앞 창 아래에 있음)
tig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.