숨겨진 파일을 포함한 Zip


85

Linux에서는 다음을 수행하여 현재 디렉토리의 모든 (숨겨진 파일 제외) 압축 할 수 있습니다.

zip 1.zip *

하지만 숨겨진 파일은 어떻게 포함합니까?

답변:


159

편집 : 올바른 방법은zip -r 1.zip .

아래의 이전 답변에 표시된 명령은 상위 디렉토리도 포함하기 때문에 올바르지 않습니다.


이것을 시도해 보셨습니까?

zip yourfile.zip sourcedir/* .*

또는 귀하의 경우에

zip 1.zip * .[^.]*'

숨겨진 파일도 모두 포함해야합니다.


1
꽤 많이 작동하지만 지금은 내가 원하는 것 같지 않은 ../도 받고 있습니다.
Fzs2

../ 당신은 또한 위의 디렉토리에서 파일을 압축하고 있습니까?
Gunnar

1
분명히. zip 1.zip *. * (하위 폴더 a가있는 폴더와 '.hidden_file'이라는 숨겨진 파일)를 수행하면 다음과 같은 결과가 나타납니다.
Fzs2

추가 : a / (저장된 0 %) 추가 : ../ (저장된 0 %) 추가 : .hidden_file (저장된 0 %)
Fzs2

12
또는 당신이 말했듯이 'zip -r 1.zip.'도 작동하고 더 간단합니다.
Fzs2

16

또는 더 간단하게 추가 할 수 있습니다.

zip 1.zip ./

11

이것은 개발자를위한 포럼이고 우리 중 상당수가 git을 사용하기 때문에 잊지 않도록하기 위해서입니다.

지퍼에서 원하는 것만 얻는 쉬운 방법은 사용하는 것입니다. git archive -o filename.zip branch


1
감사합니다! 그것이 바로 제가 필요로하는 것이 었습니다. 수동으로 호출하는 것보다 훨씬 적은 문제 zip였습니다.
Egon

이 접근 방식은 .git/디렉토리를 포함하지 않습니다
ScottMcC

@ScottMcC 이미 자식과 관련된 것이 필요한 경우 복제하지 않겠습니까?
코드

scp로 전송하는 것이 좋을 것입니다
William Rusnack

5

모든 파일 (+ 숨겨진 파일)을 압축하려면 다음을 사용하십시오. zip -r namefiles.zip. "." 폴더에있는 모든 파일입니다.

zip -r namefiles.zip "folder will zip"

1
귀하의 답변은 zip -r 1.zip ." 올바른 방법은 " 이라고 표시된 수락 된 답변과 어떻게 다릅니 까?
Simon MᶜKenzie

@ SimonMᶜKenzie 그는 또한 "." 방법. 그것이 내가 생각하는 차이를 만들었다.
Chung Lun Yuen

8
"." 폴더의 모든 파일이 아닙니다. 궁극적으로 모든 내용을 포함하는 "현재 폴더"자체를 의미합니다.
Izhar Aazmi

1

현재 디렉토리에 zip 파일을 저장할 권한이없는 경우 권한이있는 디렉토리로 이동하여 입력 할 수 있습니다.

zip -r 1.zip /path/to/source/dir/.

그러나 .../some_dir입력하면

unzip 1.zip

그러면 파일이 다음으로 압축 해제됩니다. .../some_dir/path/to/source/dir/

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