웹사이트 검색

7z 명령 스위치 이해 - 1부


이 페이지에서

  1. 파일 포함\n
  2. 파일 제외
  3. 아카이브 비밀번호 설정\n
  4. 출력 디렉토리 설정
  5. 여러 볼륨 만들기
  6. 아카이브의 압축 수준 설정
  7. 아카이브의 기술 정보 표시\n

7z는 의심할 여지 없이 기능이 풍부하고 강력한 아카이버(가장 높은 압축률을 제공한다고 주장함)입니다. 여기 HowtoForge에서 설치 및 사용 방법에 대해 이미 논의했습니다. 그러나 토론은 도구가 제공하는 기능 문자를 사용하여 액세스할 수 있는 기본 기능으로 제한되었습니다.

이 튜토리얼에서는 도구에 대한 범위를 확장하여 7z가 제공하는 일부 스위치에 대해 논의할 것입니다. 하지만 진행하기 전에 이 가이드에 언급된 모든 지침과 명령이 Ubuntu 16.04 LTS에서 테스트되었다는 점을 공유할 가치가 있습니다.

참고: 7zip을 사용하여 다양한 작업을 수행하기 위해 다음 스크린샷에 표시된 파일을 사용할 것입니다.

파일 포함

7z 도구를 사용하면 아카이브에 파일을 선택적으로 포함할 수 있습니다. 이 기능은 -i 스위치를 사용하여 액세스할 수 있습니다.

통사론:

-i[r[-|0]]{@listfile|!wildcard}

예를 들어 아카이브에 '.txt' 파일만 포함하려면 다음 명령을 사용할 수 있습니다.

$ 7z a ‘-i!*.txt’ include.7z

결과는 다음과 같습니다.


이제 새로 생성된 아카이브 파일에 '.txt' 파일만 포함되어 있는지 확인하려면 다음 명령을 사용할 수 있습니다.

$ 7z l include.7z

결과는 다음과 같습니다.


위 스크린샷에서 아카이브에 'testfile.txt' 파일만 추가된 것을 확인할 수 있습니다.

파일 제외

원하는 경우 필요하지 않은 파일을 제외할 수도 있습니다. 이것은 -x 스위치를 사용하여 수행할 수 있습니다.

통사론:

-x[r[-|0]]]{@listfile|!wildcard}

예를 들어, 생성하려는 아카이브에서 'abc.7z'라는 파일을 제외하려면 다음 명령을 사용할 수 있습니다.

$ 7z a ‘-x!abc.7z’ exclude.7z

결과는 다음과 같습니다.


결과 아카이브 파일이 'abc.7z'를 제외했는지 확인하려면 다음 명령을 사용할 수 있습니다.

$ 7z l exclude.7z

결과는 다음과 같습니다.

위 스크린샷에서 'abc.7z' 파일이 새 아카이브 파일에서 제외된 것을 확인할 수 있습니다.

프로 팁: 작업이 문자 't'로 시작하는 이름을 가진 모든 .7z 파일을 제외하고 이름이 문자 'a'로 시작하는 모든 .7z 파일을 포함하는 것이라고 가정합니다. 이는 다음과 같은 방식으로 '-i' 및 '-x' 스위치를 결합하여 수행할 수 있습니다.

$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z

아카이브 비밀번호 설정

7z를 사용하면 보관 파일을 비밀번호로 보호할 수도 있습니다. 이 기능은 -p 스위치를 사용하여 액세스할 수 있습니다.

$ 7z a [archive-filename] -p[your-password] -mhe=[on/off]

참고: -mhe 옵션은 아카이브 헤더 암호화를 활성화하거나 비활성화합니다(기본값은 꺼짐).

예를 들어:

$ 7z a password.7z -pHTF -mhe=on

말할 필요도 없이 암호로 보호된 아카이브를 추출할 때 도구에서 암호를 묻습니다. 암호로 보호된 파일을 추출하려면 e 기능 문자를 사용하십시오. 다음은 예입니다.

$ 7z e password.7z

출력 디렉토리 설정

이 도구를 사용하면 선택한 디렉토리에서 아카이브 파일을 추출할 수도 있습니다. 이것은 -o 스위치를 사용하여 수행할 수 있습니다. 말할 필요도 없이 스위치는 명령에 'e' 기능 문자 또는 'x' 기능 문자가 포함된 경우에만 작동합니다.

$ 7z [e/x] [existing-archive-filename] -o[path-of-directory]

예를 들어 다음 명령어가 현재 작업 디렉터리에서 실행된다고 가정해 보겠습니다.

$ 7z e output.7z -ohow/to/forge

그리고 -o 스위치에 전달된 값에서 알 수 있듯이 목표는 ./how/to/forge 디렉토리에서 아카이브를 추출하는 것입니다.

결과는 다음과 같습니다.

위 스크린샷에서 기존 아카이브 파일의 내용이 모두 추출된 것을 확인할 수 있습니다. 하지만 어디? 아카이브 파일이 ./how/to/forge 디렉토리에 추출되었는지 여부를 확인하려면 'ls -R' 명령을 사용할 수 있습니다.


위 스크린샷에서 output.7z의 모든 내용이 실제로 ./how/to/forge로 추출된 것을 볼 수 있습니다.

여러 볼륨 만들기

7z 도구를 사용하여 아카이브 파일의 여러 볼륨(더 작은 하위 아카이브)을 생성할 수 있습니다. 이는 네트워크나 USB를 통해 대용량 파일을 전송할 때 매우 유용합니다. 이 기능은 -v 스위치를 사용하여 액세스할 수 있습니다. 스위치를 사용하려면 하위 아카이브의 크기를 지정해야 합니다.

바이트(b), 킬로바이트(k), 메가바이트(m) 및 기가바이트(g) 단위로 하위 아카이브의 크기를 지정할 수 있습니다.

$ 7z a [archive-filename] [files-to-archive] -v[size-of-sub-archive1] -v[size-of-sub-archive2] ....

예를 들어 이해해 봅시다. -v 스위치에서 작업을 수행하기 위해 새 디렉토리를 사용할 것이라는 점에 유의하십시오.

다음은 디렉토리 내용의 스크린샷입니다.

이제 아카이브 파일의 여러 볼륨(각각 100b 크기)을 생성하기 위해 다음 명령을 실행할 수 있습니다.

7z a volume.7z * -v100b

스크린샷은 다음과 같습니다.

이제 생성된 하위 아카이브 목록을 보려면 'ls' 명령어를 사용하세요.

위의 스크린샷에서 볼 수 있듯이 총 4개의 다중 볼륨(volume.7z.001, volume.7z.002, volume.7z.003 및 volume.7z.004)이 생성되었습니다.

참고: .7z.001 아카이브를 사용하여 파일을 추출할 수 있습니다. 그러나 이를 위해서는 다른 모든 하위 아카이브 볼륨이 동일한 디렉토리에 있어야 합니다.

아카이브의 압축 수준 설정

7z를 사용하면 보관 파일의 압축 수준도 설정할 수 있습니다. 이 기능은 -m 스위치를 사용하여 액세스할 수 있습니다. 7z에는 -mx0, -mx1, -mx3, -mx5, -mx7 및 -mx9와 같은 다양한 압축 수준이 있습니다.

다음은 이러한 수준에 대한 간략한 요약입니다.

-mx0 = 전혀 압축하지 않음 - 콘텐츠를 아카이브에 복사하기만 하면 됩니다.
-mx1 = 시간이 가장 적게 걸리지만 압축률이 낮습니다.
-mx3 = -mx1보다 낫습니다.
-mx5 = 기본값입니다. (압축은 정상임).
-mx7=최대 압축.
-mx9=초고압축.

참고: 이러한 압축 수준에 대한 자세한 내용은 여기를 참조하세요.

$ 7z a [archive-filename] [files-to-archive] -mx=[0,1,3,5,7,9]

예를 들어 디렉토리에 여러 개의 파일과 폴더가 있는데 매번 다른 압축 수준을 사용하여 압축을 시도했습니다. 아이디어를 제공하기 위해 아카이브가 압축 수준 0으로 생성되었을 때 사용된 명령은 다음과 같습니다.

$ 7z a compression(-mx0).7z * -mx=0

마찬가지로 다른 명령이 실행되었습니다.

다음은 출력 아카이브 목록(ls 명령을 사용하여 생성됨)이며, 생성에 사용된 압축 수준을 나타내는 이름과 압축 수준이 크기에 미치는 영향을 나타내는 출력의 다섯 번째 열이 있습니다.

아카이브의 기술 정보 표시

원하는 경우 7z는 아카이브의 기술 정보(유형, 물리적 크기, 헤더 크기 등)를 표준 출력에 표시할 수도 있습니다. 이 기능은 -slt 스위치를 사용하여 액세스할 수 있습니다. 이 스위치는 'l' 기능 문자에서만 작동합니다.

$ 7z l -slt [archive-filename]

예를 들어:

$ 7z l -slt abc.7z

결과는 다음과 같습니다.

7zip이 아닌 아카이브(기본적으로 생성됨)를 생성하려는 경우 -t 스위치를 사용하여 선택 사항을 지정할 수 있습니다.

$ 7z a -t[specify-type-of-archive] [archive-filename] [file-to-archive]

다음 예는 .zip 파일을 생성하는 명령을 보여줍니다.

7z a -tzip howtoforge *

생성된 출력 파일은 howtoforge.zip입니다. 해당 유형을 교차 검증하려면 file 명령을 사용하십시오.

따라서 howtoforge.zip은 실제로 ZIP 파일입니다. 마찬가지로 7z가 지원하는 다른 종류의 아카이브를 만들 수 있습니다.

동의하시겠지만 스위치와 함께 7z 기능 문자에 대한 지식을 통해 도구를 최대한 활용할 수 있습니다. 아직 스위치 작업이 완료되지 않았습니다. 2부에서 논의할 스위치가 더 있습니다.