Zip 아카이브 유효성 검사
zip 아카이브를 생성한 후에는 모든 파일이 제대로 포함되었고 아카이브가 손상되지 않았는지 확인하기 위해 유효성을 검사하는 것이 중요합니다. 이 단계에서는 zip 아카이브의 무결성을 확인하고 내용을 보는 방법을 배웁니다.
Linux 는 zip 아카이브 유효성 검사를 위한 편리한 도구를 제공합니다. unzip 명령어를 다양한 옵션과 함께 사용하여 zip 파일의 내용을 테스트하고 나열할 수 있습니다.
먼저, -t 옵션을 사용하여 zip 파일의 무결성을 테스트해 보겠습니다:
unzip -t project.zip
-t 옵션은 unzip에게 실제로 파일을 추출하지 않고 아카이브를 테스트하도록 지시합니다. 이는 아카이브가 유효하고 손상되지 않았는지 확인합니다.
다음과 유사한 출력이 표시되어야 합니다:
Archive: project.zip
testing: report.txt OK
testing: data.csv OK
testing: image.jpg OK
No errors detected in compressed data of project.zip.
이 출력은 아카이브가 유효하고 모든 파일이 손상되지 않았음을 확인합니다.
다음으로, zip 파일의 내용을 나열하여 어떤 파일이 포함되어 있는지 확인해 보겠습니다:
unzip -l project.zip
-l 옵션은 "list"를 의미하며, 파일을 추출하지 않고 아카이브에 포함된 모든 파일을 표시합니다.
다음과 유사한 출력이 표시되어야 합니다:
Archive: project.zip
Length Date Time Name
--------- ---------- ----- ----
0 2023-08-01 12:00 report.txt
0 2023-08-01 12:00 data.csv
0 2023-08-01 12:00 image.jpg
--------- -------
0 3 files
이 출력은 아카이브에 포함된 파일과 해당 크기 및 타임스탬프를 보여줍니다.
이러한 유효성 검사 단계는 압축된 파일 작업 시 중요합니다. 그 이유는 다음과 같습니다:
- 압축 프로세스가 성공적으로 완료되었는지 확인합니다.
- 의도한 모든 파일이 아카이브에 포함되었는지 확인합니다.
- 아카이브가 손상되지 않았고 나중에 제대로 추출될 수 있는지 확인합니다.
zip 파일의 내용을 추출해야 하는 경우, 옵션 없이 unzip 명령어를 사용할 수 있습니다:
## This is just for demonstration, you don't need to run this command for this lab
## unzip project.zip
이렇게 하면 아카이브의 모든 파일이 현재 디렉토리로 추출됩니다.