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 -d [file_name.zip] [files_name]> |
| -안에 | (아카이브의 파일 업데이트): | zip -u [file_name.zip] [files_name]> |
| -중 | (파일을 아카이브로 이동): | zip -m [file_name.zip] [files_name]> |
| -아르 자형 | (재귀적으로 디렉토리를 압축합니다): | zip -r [file_name.zip] [directory_name]> |
| -엑스 | (zip에서 파일 제외): | zip -r [file_name.zip] -x [directory_name]> |
| -안에 | (상세 모드): | 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>
여기,
- 먼저 `hello7.c`를 성공적으로 삭제했습니다.
- 그런 다음 sudo unzip myfile.zip을 사용하여 파일이 삭제되었는지 확인하기 위해 파일의 압축을 풀었습니다.
- 그런 다음 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 사용자가 파일을 효율적으로 관리하는 데 권장되는 도구입니다.