Linux에서 폴더 및 해당 내용을 .zip 파일로 압축


80

디렉토리의 모든 파일과 모든 폴더를 포함하는 .zip 파일을 어떻게 만듭니 까?

linux  zip 

.zip이어야합니까, 아니면 압축 파일 바로 뒤에 있습니까?

1
나는 'tar'을 사용합니다 : tar -zcvf archive.tar.gz directory / unix.stackexchange.com/questions/93139/…
njuhgn

답변:


124
zip -r foo.zip dir_path

-r은 재귀를 의미하며 모든 하위 폴더를 통과하도록 지시합니다. 어쨌든 .zip파일 이름 ( foo.zip) 이 필요하지 않으므로 실제로 파일 이름 ( ) 이 필요하지 않습니다 .
user2924019

CentOS7에서는 Zip 이름을 지정할 필요가 없다는 @ user2924019의 의견이 사실이 아닙니다.
killjoy

CentOS7은 정확히 이것을 테스트 한 곳입니다.
user2924019

1
글쎄, 우리는 멕시코 스탠드 오프로 알려진 것에 왔습니다.
seizethecarp

16

시험:

zip -r filename.zip /path/to/folder

참고-이것은 재귀 적으로 진행됩니다. 즉, 주어진 폴더의 모든 폴더와 모든 하위 폴더를 압축합니다.


5

-r옵션을 사용하십시오 . 에서 지퍼 (1) :

-아르 자형

디렉토리 구조를 재귀 적으로 이동하십시오. 예를 들면 다음과 같습니다.

zip -r foo foo

zip 파일 이름이 먼저 나타납니다. "재귀 적으로"는 zip 파일에 지정된 폴더의 하위 폴더, 해당 폴더의 하위 폴더 등이 포함됨을 의미합니다.


압축 후 .zip 파일의 위치는 어디입니까?
Siraj Alam

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.