아카이브를 풀지 않고 어떤 파일이 들어 있는지 보려면 Terminal의 목록 표시 명령을 사용하세요. ZIP 파일에는 unzip -l을, TAR 아카이브에는 tar -tf를 사용합니다. 이 가이드에서는 아카이브 파일을 추출하지 않은 상태로 파일 이름, 폴더 구조, 확인 가능한 세부 정보를 살펴보는 방법을 안내합니다.
Finder에서 Terminal을 사용해 ZIP 파일 목록 보기
ZIP 파일에는 먼저 unzip -l을 사용하세요. 소문자 -l 옵션은 항목 이름, 압축 해제 후 크기, 수정 날짜를 표시합니다. 목록 옵션 없이 unzip을 실행하면 일반적으로 현재 디렉터리에 파일이 추출되므로 옵션을 그대로 두세요. 이러한 동작은 Apple이 배포한 unzip 매뉴얼에 설명되어 있습니다.
- Terminal을 열고 ZIP 파일이 있는 Finder 윈도우를 화면에 표시해 둡니다.
/usr/bin/unzip -l을 입력한 다음 공백을 하나 입력합니다. 아직Return키를 누르지 마세요.- Finder에서 ZIP 파일을 Terminal 윈도우로 드래그해 공백 뒤에 놓습니다.
- 명령이
/usr/bin/unzip -l로 시작하고 그 뒤에 아카이브 경로가 오는지 확인한 다음Return키를 누릅니다.
파일을 Terminal로 드래그하면 절대 경로가 입력됩니다. Apple의 Terminal 가이드에서 이를 설명합니다. 따라서 목록을 표시하기 전에 아카이브가 있는 폴더로 이동할 필요가 없습니다.
예를 들어, Archive Inspection Demo.zip이라는 임시 ZIP 파일이 데스크탑에 있다면 전체 명령은 다음과 같습니다.
/usr/bin/unzip -l "$HOME/Desktop/Archive Inspection Demo.zip"
경로를 따옴표로 묶으면 이 예시 파일 이름의 공백이 하나로 유지됩니다. 이 명령을 사용하려면 해당 위치에 ZIP 파일이 있어야 합니다. 예시 아카이브를 생성하지는 않습니다. 파일이 다른 위치에 있거나 이름이 다르면 예시 경로를 복사하는 대신 드래그 방법을 사용하세요.
Apple은 Finder에서 ZIP을 이중 클릭해 압축을 풀면 압축이 풀린 항목이 ZIP 옆에 나타난다고 안내합니다. 이 확인 작업에서는 아카이브를 선택해 드래그하세요. Apple의 ZIP 안내를 참조하세요.
임시 아카이브로 연습하기
합성 텍스트만 사용해 작은 예시를 만들 수 있습니다. 기존 파일과 분리해 작업할 수 있도록 사용하지 않는 폴더 이름을 선택하세요.
- Finder에서 데스크탑으로 이동해
File > New Folder를 선택합니다. 폴더 이름을Archive Inspection Demo로 지정합니다. 이미 같은 이름이 있으면 사용하지 않는 다른 이름을 고르고 연습 내내 그 이름을 사용하세요. 폴더 생성 방법은 Mac에서 폴더로 파일 정리하기에 설명되어 있습니다. - TextEdit에서
Blue circle sample이 들어 있는 문서를 만듭니다.Format > Make Plain Text를 선택한 다음File > Save를 선택하고 새 폴더 안에shapes.txt라는 이름으로 저장합니다. Green square sample이 들어 있는 일반 텍스트 문서를 하나 더 만들어 해당 폴더에colors.txt이라는 이름으로 저장합니다. 문서 작성 및 변환 단계는 Apple의 TextEdit 가이드를 따릅니다.- Finder에서 폴더를 Control-클릭하고
Compress를 선택합니다. Apple의 안내에 따르면 폴더 하나를 압축하면 해당 폴더 이름을 딴 ZIP 파일이 만들어집니다. 계속하기 전에 같은 이름의 ZIP이 이미 있는지 확인하고, 필요한 경우 새 폴더 이름을 사용하세요. Mac에서 파일 및 폴더 압축 및 압축 해제하기를 참조하세요. - 위의 Terminal 단계를 사용해 생성된 ZIP의 목록을 표시합니다.
Archive Inspection Demo/shapes.txt 및 Archive Inspection Demo/colors.txt에 해당하는 항목을 찾으세요. 이는 이 예시를 구성했을 때 예상되는 경로이며, 테스트한 Mac 세션의 기록은 아닙니다. 항목 순서와 추가 항목은 달라질 수 있습니다.
원래 폴더는 압축하기 전에 만들었으므로 그대로 남아 있습니다. 폴더가 남아 있다는 사실은 목록 표시 명령이 무엇인가를 추출했다는 뜻이 아닙니다. 작업이 끝나면 Finder에서 예시 폴더와 ZIP을 삭제할 수 있습니다.
목록을 읽고 필요한 세부 정보 선택하기
아카이브 목록을 보면 아카이브에 어떤 항목이 저장되어 있는지 알 수 있습니다. 각 항목 안에 있는 텍스트나 이미지를 열어 주지는 않습니다. 아래 표에서 필요한 정보를 확인할 수 있는 가장 간단한 방법을 선택하세요.
| 궁금한 점 | 명령 또는 확인 방법 | 해석 방법 |
|---|---|---|
| ZIP에 어떤 항목이 있으며 크기는 얼마인가요? | unzip -l 뒤에 아카이브 경로 입력 |
저장된 경로와 압축 해제 후 크기를 확인합니다. |
| ZIP 항목 이름만 볼 수 있나요? | unzip -Z1 뒤에 아카이브 경로 입력 |
요약 표 없이 한 줄에 항목 이름 하나씩 표시됩니다. |
| 이름이 비슷한 파일이 서로 다른 폴더에 있나요? | 전체 항목 경로 비교 | Drafts/shapes.txt와 Final/shapes.txt는 서로 다른 경로입니다. |
| 목록에 있는 파일이 데스크탑에 이미 있나요? | Finder에서 파일이 있을 위치를 따로 확인 | 아카이브 항목만으로는 별도 파일이 해당 위치에 있다고 볼 수 없습니다. |
합성 예시에서 이름만 더 깔끔하게 보려면 다음을 실행하세요.
/usr/bin/unzip -Z1 "$HOME/Desktop/Archive Inspection Demo.zip"
여기서 -Z는 ZipInfo 모드를 선택하고 1는 파일 이름만 한 줄씩 표시하도록 합니다. 저장된 디렉터리 이름도 표시되는 경로에 포함됩니다. 이 옵션은 Apple이 배포한 zipinfo 매뉴얼에 설명되어 있습니다.
항목을 비교할 때는 전체 경로를 확인하세요. shapes.txt이라는 이름의 파일 두 개가 아카이브 안의 서로 다른 폴더에 있을 수 있습니다. 반대로, 나중에 일치하는 이름의 항목이 있는 폴더에 압축을 풀면 어떤 일이 일어날지 목록만으로는 알 수 없습니다. 이 절차에서는 압축 파일을 기록하지 않고 목록만 표시하므로 대상 위치에 대한 문제가 생기지 않습니다.
목록 표시가 성공했다는 사실은 전체 아카이브 테스트를 의미하지는 않습니다. unzip 매뉴얼에는 별도의 -t 작업이 문서화되어 있습니다. 이 작업은 항목을 메모리에서 확장하고 저장된 체크섬을 확인합니다. 항목 이름이 보이는 것과 해당 항목 내용을 테스트하는 것은 다릅니다. 문서화된 목록 표시 및 테스트 옵션을 참조하세요.
TAR 아카이브 및 압축된 TAR 파일 확인하기
TAR 아카이브에는 /usr/bin/tar -tf 뒤에 경로를 입력합니다. Apple이 배포한 매뉴얼에서는 -t가 목록 표시 모드를 선택하고 -f가 아카이브 파일을 지정합니다. 같은 구현은 읽을 때 gzip 압축을 자동으로 인식하므로 이 방법은 gzip으로 압축된 TAR 아카이브에도 적용됩니다. Apple이 배포한 tar 매뉴얼을 참조하세요.
데스크탑에 Sample Bundle.tar.gz라는 임시 아카이브가 있다면 전체 명령은 다음과 같습니다.
/usr/bin/tar -tf "$HOME/Desktop/Sample Bundle.tar.gz"
별도의 예시입니다. 위의 Finder 연습에서는 ZIP을 만들며 이 TAR 파일은 만들지 않습니다. 해당 파일이 있는 경우에만 이 명령을 실행하거나 /usr/bin/tar -tf 뒤에 공백을 입력하고, 이미 있는 임시 TAR 아카이브를 Terminal로 드래그하세요.
더 자세한 목록을 보려면 v을 추가하세요.
/usr/bin/tar -tvf "$HOME/Desktop/Sample Bundle.tar.gz"
매뉴얼에 따르면 이 옵션은 긴 디렉터리 목록과 비슷한 상세 목록을 표시합니다. 명령에 t을 그대로 두세요. x는 디스크에 압축을 푸는 옵션입니다. 같은 매뉴얼은 아카이브 안의 이름이 반복되면 압축을 풀 때 앞서 나온 항목을 덮어쓸 수 있다고 설명합니다. 따라서 목록 표시와 압축 해제를 구분해야 합니다. tar 모드 및 상세 표시 옵션을 참조하세요.
이 작업에 Apple 단축어를 사용할 수 있나요?
단축어는 Finder에서 선택한 항목을 받을 수 있으며 Finder 동작으로 표시할 수 있습니다. 이러한 연동은 자동화를 시작하는 방법을 제공하지만 그 자체로 아카이브 목록 표시 기능을 정의하지는 않습니다. Apple의 Finder 및 빠른 동작 안내는 단축어를 실행할 수 있는 위치를 설명하고, 위에 언급한 명령 매뉴얼은 실제 목록 표시 동작을 설명합니다.
기존 단축어를 수정하기 전에 그 안의 동작을 확인하세요. 편집기의 동작 보관함에서 동작 위에 포인터를 놓고 정보 버튼을 클릭합니다. 단축어에 이미 있는 동작은 아이콘을 Control-클릭하고 Show Info를 선택합니다. Apple에 따르면 이 설명에는 동작이 받는 입력과 결과로 나오는 출력이 포함됩니다. Mac의 단축어에서 동작 목록 탐색하기를 참조하세요.
이 작업에서는 세 가지를 구분해야 합니다. 선택한 아카이브는 파일이고, 목록은 항목을 설명하는 텍스트이며, 항목 이름은 압축이 풀린 파일 객체가 아닙니다. 아카이브를 풀어 파일을 생성하는 동작을 사용하면 작업 방식이 달라집니다. 인용한 Apple 가이드에서는 기본 제공 아카이브 디렉터리 탐색기를 안내하지 않으므로, 여기서는 그런 기능이 있다고 가정하지 않고 Terminal을 사용해 전체 확인 절차를 진행합니다.
입력 설정도 중요합니다. Apple의 안내에 따르면 단축어는 허용되는 콘텐츠 유형을 제한할 수 있고, 입력이 없으면 Stop and Respond를 사용할 수 있습니다. Finder 작업 흐름에서는 파일을 허용해야 하며, 입력이 없을 때는 후속 작업에 빈 값을 전달하지 않고 명확하게 중지해야 합니다. 이러한 설정은 Mac에서 다른 앱으로부터 실행되는 단축어의 입력 제한하기에 설명되어 있습니다.
아카이브 목록이 올바르게 표시되지 않는 경우
옵션을 계속 바꾸기보다 결과를 보고 다음 단계를 정하세요.
- 아카이브를 찾을 수 없음: Finder에서 파일이 아직 있는지 확인한 다음 정확한 항목을 드래그해 명령을 다시 작성합니다. Finder가 ZIP을 다른 이름으로 만들었다면 예시 이름도 다시 확인합니다.
- 형식 또는 읽기 오류가 표시됨: 확인 작업이 성공적으로 끝나지 않은 것입니다. 올바른 아카이브를 선택했는지 확인하세요. 파일 이름 확장자를 바꾸는 것만으로는 그 내용이 해당 형식이라는 사실을 입증할 수 없습니다.
- 오류 전에 일부 이름이 표시됨: 결과가 불완전한 것으로 간주하세요. 화면에 보이는 항목이 아카이브 전체라고 추정하지 마세요.
- 항목이 또 다른 아카이브임: 바깥쪽 아카이브 목록에는 중첩된 아카이브가 항목으로 표시됩니다. 중첩된 아카이브 자체의 내용까지 확인된 것은 아닙니다.
일반적인 ZIP 확인을 위한 가장 짧은 전체 절차는 /usr/bin/unzip -l을 입력하고 공백을 추가한 다음 아카이브를 드래그해 Return 키를 누르는 것입니다. 전체 항목 경로와 마지막 메시지를 확인하세요. 필요한 파일 이름이나 구조를 확인했다면 아카이브 파일을 풀지 않고도 작업을 마친 것입니다.
출처
- Mac에서 파일 및 폴더 압축 및 압축 해제하기 — Apple 지원.
- Mac에서 Terminal 윈도우로 항목 드래그하기 — Apple 지원.
- Mac에서 폴더로 파일 정리하기 — Apple 지원.
- Mac의 TextEdit에서 문서 생성, 열기 및 변환하기 — Apple 지원.
- UNZIP(1L) 매뉴얼 — Info-ZIP; Apple Open Source 배포.
- ZIPINFO(1L) 매뉴얼 — Info-ZIP; Apple Open Source 배포.
- TAR(1) 매뉴얼 — libarchive; Apple Open Source 배포.
- Mac에서 작업하면서 단축어 실행하기 — Apple 지원.
- Mac의 단축어에서 동작 목록 탐색하기 — Apple 지원.
- Mac에서 다른 앱으로부터 실행되는 단축어의 입력 제한하기 — Apple 지원.