logo

예제가 포함된 Linux의 ZIP 명령

ZIP은 Unix용 압축 및 파일 패키징 유틸리티입니다. 각 파일은 확장자가 .zip인 단일 .zip {.zip-filename} 파일에 저장됩니다.

메이븐이 뭐야?
  • Zip은 파일 크기를 줄이기 위해 파일을 압축하는 데 사용되며 파일 패키지 유틸리티로도 사용됩니다. Zip은 Unix, Linux, Windows 등과 같은 다양한 운영 체제에서 사용할 수 있습니다.
  • 두 서버 사이의 대역폭이 제한되어 있고 파일을 더 빠르게 전송하려면 파일을 압축하여 전송하세요.
  • zip 프로그램은 파일에 대한 정보(이름, 경로, 날짜, 마지막 수정 시간, 보호 및 파일 무결성 확인을 위한 확인 정보)와 함께 하나 이상의 압축 파일을 단일 zip 아카이브에 넣습니다. 단일 명령으로 전체 디렉토리 구조를 zip 아카이브로 압축할 수 있습니다.
  • 텍스트 파일의 압축률은 2:1~3:1이 일반적입니다. zip에는 하나의 압축 방법(수축)이 있으며 압축하지 않고 파일을 저장할 수도 있습니다. zip은 압축할 각 파일에 대해 두 가지 중 더 나은 것을 자동으로 선택합니다. 이 프로그램은 배포를 위해 파일 세트를 패키징하고, 파일을 보관하고, 사용하지 않는 파일이나 디렉터리를 일시적으로 압축하여 디스크 공간을 절약하는 데 유용합니다.

통사론:

zip [options] [file_name.zip] [files_names]>

구문은 zip 파일 만들기:

zip [file_name.zip] [file_name]>

Linux의 'Zip' 명령 옵션

옵션 설명 통사론
-디

(아카이브에서 파일 제거):
이 옵션을 사용하면 zip 아카이브에서 특정 파일을 제거할 수 있습니다. zip 파일을 생성한 후 -d 옵션을 사용하여 파일을 선택적으로 제거할 수 있습니다.

zip -d [file_name.zip] [files_name]>
-안에

(아카이브의 파일 업데이트):
-u 옵션을 사용하면 기존 zip 아카이브의 파일을 업데이트할 수 있습니다. 업데이트할 파일 목록을 지정하거나 아카이브에 새 파일을 추가할 수 있습니다. 업데이트는 수정된 버전이 이미 zip 아카이브에 있는 버전보다 최신인 경우에만 발생합니다.

zip -u [file_name.zip] [files_name]>
-중

(파일을 아카이브로 이동):
-m 옵션을 사용하면 지정된 파일을 zip 아카이브로 이동할 수 있습니다. 이 작업은 zip 아카이브를 생성한 후 대상 디렉터리나 파일도 삭제합니다. 파일을 제거한 후 디렉토리가 비어 있으면 해당 디렉토리도 삭제됩니다. 이 옵션은 입력 파일을 영구적으로 제거하므로 주의해서 사용하십시오.

zip -m [file_name.zip] [files_name]>
-아르 자형

(재귀적으로 디렉토리를 압축합니다):
-r 옵션을 사용하면 디렉터리와 해당 파일을 반복적으로 압축할 수 있습니다. 여기에는 지정된 디렉터리와 결과 zip 아카이브의 하위 디렉터리에 있는 모든 파일이 포함됩니다.

zip -r [file_name.zip] [directory_name]>
-엑스

(zip에서 파일 제외):
-x 옵션을 사용하면 특정 파일이 zip 아카이브에 포함되지 않도록 제외할 수 있습니다. 이는 디렉터리의 모든 파일을 압축하고 싶지만 원치 않는 특정 파일을 제외하려는 경우에 유용합니다.

zip -r [file_name.zip] -x [directory_name]>
-안에

(상세 모드):
-v 옵션은 상세 모드를 활성화하여 압축 중에 진단 정보를 제공합니다. 진행률 표시기를 표시하고 zip 파일 구조에 대한 자세한 진단 정보를 제공합니다. 단독으로 사용하면 zip 실행 파일 및 대상 환경에 대한 세부 정보와 함께 진단 화면을 인쇄합니다.

zip -v [file_name.zip] [file_name]>

Linux의 'Zip' 명령 예

1) 'Zip'의 'unzip' 명령

unzip은 Unix 시스템에서 일반적으로 발견되는 ZIP 아카이브에서 파일을 나열, 테스트 또는 추출합니다. 기본 동작(옵션 없음)은 지정된 ZIP 아카이브의 모든 파일을 현재 디렉터리(및 그 아래 하위 디렉터리)에 추출하는 것입니다.

통사론:

unzip [file_name.zip]>

예:

zip 파일 이름 = jayesh_gfg.zip이 있고 그 안에 이름 = a.txt, b.txt 및 c.txt라는 세 개의 텍스트 파일이 있다고 가정합니다. 현재 디렉터리에 압축을 풀어야 합니다.

구문 및 출력:

unzip jayesh_gfg.zip>

여기서는 `ls` 명령을 사용하여 압축 파일에서 압축이 풀린 모든 파일을 표시했습니다.

파일 압축 풀기

2) Zip 명령의 `-d` 옵션

통사론:

zip -d [file_name.zip] [files_name]>

zip 파일 이름 = myfile.zip이 있고 그 안에 8개의 파일 이름 = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c가 있다고 가정합니다.

js 온로드

hello7.c를 삭제해야 합니다. 그러면…

구문 및 출력:

zip -d myfile.zip hello7.c>

여기,

  1. 먼저 `hello7.c`를 성공적으로 삭제했습니다.
  2. 그런 다음 sudo unzip myfile.zip을 사용하여 파일이 삭제되었는지 확인하기 위해 파일의 압축을 풀었습니다.
  3. 그런 다음 ls를 사용하여 압축이 풀린 파일을 확인했습니다.

메모: `를 사용하세요 sudo ` 권한 거부 오류가 표시됩니까?

zip 파일에서 파일 삭제

3) Zip 명령의 `-u` 옵션

통사론:

zip -u [file_name.zip] [files_name]>

zip 파일 이름 = myfile.zip이 있고 여기에 새 파일 이름 = hello9.c를 추가해야 한다고 가정합니다.

구문 및 출력:

zip -u myfile.zip hello9.c>

여기,

우리는`를 사용했습니다 우리 ` 파일이 성공적으로 추가되었는지 확인합니다.

zip 파일에 파일 추가

4) Zip 명령의 `-m` 옵션

통사론:

zip -m [file_name.zip] [files_name]>

zip 파일 이름 = myfile.zip이 있고 파일 이름 = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c를 이동해야 한다고 가정합니다. 현재 디렉토리에 zip 파일로 저장됩니다.

구문 및 출력:

zip -m myfile.zip *.c>

여기,

우분투용 ipconfig

파일이 성공적으로 이동되었는지 확인하기 위해 `ls`를 사용했습니다.

myfile.zip 내부의 파일을 확인하려면 vi myfile.zip을 입력하면 됩니다.

zip 파일 내에서 파일을 이동했습니다.

5) Zip 명령의 `-r` 옵션

통사론:

zip -r [file_name.zip] [directory_name]>

zip 파일 이름 = myfile.zip이 있고 파일 이름 = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c가 존재하는 파일을 이동해야 한다고 가정합니다. 디렉토리 이름= jkj_gfg에서 재귀적으로 zip 파일로 이동합니다.

구문 및 출력:

zip -r myfile.zip jkj_gfg/>

여기,

myfile.zip 내부의 파일을 확인하려면 vi myfile.zip을 입력하면 됩니다.

파일을 재귀적으로 복사하여 디렉토리를 zip 파일로 만듭니다.

6) Zip 명령의 `-x` 옵션

통사론:

zip -r [file_name.zip] -x [directory_name]>

zip 파일 이름 = myfile.zip이 있고 파일 이름 = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c가 존재하는 파일을 이동해야 한다고 가정합니다. 디렉토리 이름= jkj_gfg에서 재귀적으로 zip 파일로 이동합니다.

구문 및 출력:

zip -r myfile.zip . -x a.txt>

여기,

여기서 -r 옵션은 현재 디렉터리의 모든 파일과 디렉터리를 아카이브에 재귀적으로 추가하는 데 사용됩니다. 현재 디렉터리를 소스 디렉터리로 지정합니다. -x a.txt 옵션은 a.txt 파일을 아카이브에서 제외합니다.

myfile.zip 내부의 파일을 확인하려면 vi myfile.zip을 입력하면 됩니다.

우리가 언급한 한 파일을 제외하고 파일이 재귀적으로 복사되었습니다.

7) Zip 명령의 `-v` 옵션

통사론:

zip -v [file_name.zip] [file_name]>

확장자가 .c인 모든 파일에 대해 알고 싶다면

구문 및 출력:

inttostr 자바
zip -v myfile.zip *.c>

zip 내부의 모든 파일에 대한 정보 확인

Linux의 `zip` 명령에 대해 가장 자주 묻는 질문

1) Linux에서 zip 파일을 어떻게 생성합니까?

`를 사용하여 지퍼 ` 명령 자체.

예:

`first.txt` 및 `second.txt` 파일을 포함하는 = `gfg.zip`이라는 zip 파일을 생성합니다.

통사론:

zip gfg.zip first.txt second.txt>

2) 리눅스에서 zip 파일을 어떻게 추출합니까?

`를 사용하여 압축을 풀다` 명령.

예:

파일 이름 = `gfg.zip`을 추출 중입니다:

unzip gfg.zip>

3) zip 아카이브에서 특정 파일을 어떻게 제외합니까?

`를 사용하여 -엑스 zip 명령의 ` 옵션입니다.

예:

zip 아카이브에서 특정 파일을 제외하려면 제외하려는 파일 이름 뒤에 -x 옵션을 사용할 수 있습니다. 예를 들어, 다음 명령은 `third.txt`를 제외하고 현재 디렉토리의 모든 파일을 포함하는 `gfg.zip`이라는 zip 파일을 생성합니다.

zip -r gfg.zip . -x third.txt>

4) zip 아카이브에 숨겨진 파일을 어떻게 포함합니까?

`를 사용하여 -아르 자형 ` 옵션은 모든 파일을 재귀적으로 복사합니다. 예를 들어 zip 파일 이름은 'gfg.zip'이고 현재 디렉터리의 숨겨진 파일을 보관하려고 합니다.

zip -r gfg.zip .>

5) zip 아카이브를 비밀번호로 보호하려면 어떻게 해야 합니까?

` 옵션을 사용하여 -피 ` 다음에 사용하려는 비밀번호가 옵니다. 예를 들어 zip 파일 이름 = `gfg.zip`에는 파일 이름 = `first.txt` 및 `second.txt`가 포함되어 있습니다. 그리고 우리는 ` -그것은 ` zip 아카이브를 암호화하기 위해 사용자가 아카이브 파일을 추출할 때마다 비밀번호를 입력하라는 메시지가 표시됩니다.

zip -e -P [my_password] gfg.zip first.txt second.txt>

결론

Linux의 Zip 명령은 파일을 압축하고 단일 .zip 아카이브로 패키징하는 데 사용됩니다. 이는 전반적으로 디스크 공간을 절약하고 빅 데이터를 쉽게 처리하는 데 도움이 됩니다. -d, -u, -m, -r, -x 및 -v와 같은 zip 명령에 사용되는 다양한 옵션에 대해 논의했습니다. 전반적으로 Linux 사용자가 파일을 효율적으로 관리하는 데 권장되는 도구입니다.