모든 파일을 zip 디렉터리에서의?

지정된 디렉토리에 있는 모든 파일이 zip 수 있는 방법이 있는 zip '명령'? # 39 i& 잘 알고 있지만, ',' I want it to work for 에스텐시온리스 . 사용하는 파일, 너무.

질문에 대한 의견 (4)
해결책

그냥 '' 사용할 수 있습니다. 필요 없는 '.'. 파일 확장자는 특별하지 Unix 의. '제로 이상의 문자 등 ' 일치시킵니다 점. 그래서 'it' s 자 이상의 that& 일치시킵니다 프로스페영 때문에 # 39, 제로 (7 명, 정확합니다).

단, t '로 시작하는 파일을 일치시킵니다 ' 기본적으로 doesn& # 39 점 (괜찼습니다 높여줍니까' .* '). 이것은 종종 그리웠댔지. It 's' 가 아닌 경우, bash, 쇼프트 도글로바 경우 (단, '.' 및 '.' 는 여전히 제외). 포탄 등 각기 다른 방식 (또는 전혀 없음) 의 도트피레스.

또한 zip ',' 또는 '-r' (반복) 할 수 있는 옵션을 한 번에 전체 디렉터리 트리 (그리고 이 문제를 걱정하지 않아도 도트피레):

zip -r myfiles.zip mydir

여기서 '미디르' 디렉터리입니다 파일이 포함된. 참고로, zip 파일 디렉토리 구조를 만들어 포함될 뿐만 아니라. 자신의 설명에 따라 베드로프 점을 볼 때, 이것은 일반적으로 좋은 일. zip 압축 파일을 한 하위 모든 추출했습니다 작성하든지 깔끔하게 했다.

또한 zip 을 사용하여 패스 '' / '떠날려하면 저장하지 j 정크 패스이므로' 옵션을.

Zip '명령' 을 통해 자사의 모든 정보 (많은) 옵션, 않했노라 붽뎄 telling you zip '유형' 양반이군요 해당 문서를 볼 수 있습니다. # 39 이 isn& t 고유해야 zip 파일로;; 이 방법은 대부분의 명령의세 붽뎄 얻을 수 있습니다.

해설 (16)

내 경우 자체 zip 파일 압축을 한 다음, 각 싶었다 그래서 아카이빙할 ('에서' 츠시):

$ for file in *; do zip ${file%.*}.zip $file; done
해설 (3)

약간만이라도 사용할 수 있는 다른 방법을 찾아 xargs: (이 권능은하나님께 &quot 포함), .&quot. zip, 하지만 여전히 제대로 푸십시오 디렉토리에 한다. 내가 사용하는 테스트 점을 빼앗아, zip 압축 이전) '찾기. exec zip 치피레스치프 {} + '타입 f - -

(이 '+' 대체할 수 있다 '\, "만약 버전에' 찾기 '를 지원하지 않는' + '의 최종 실행 속도가 느릴 어쨌든요 예정이다.)

이렇게 하면 기본적으로 모두 포함) 을 하위 디렉터리. Gnu 에서 찾을 수 있는 '' 맥스데프트 막을 수 있다.

해설 (1)

이를 위해 다른 (slow) 메서드로부터 (zip 파일을 한 번에 한 늘어남):

for f in * .[^.]*; do
    [ -r "$f" ] || continue # Skip directories or non-existant files (Probably ".[^.]*" if directory has no dotfiles). Using -e will allow directories to be used as well
    zip zipfile.zip "$f" # If directories are included, you probably want to add -r
done

이 문제를 *' 도트피레 '는 zip 파일 (해결하십시오 추가되든지) 와 약간만이라도 시작 후, 각 추가할 아카이브입니다. 배시 '에서' 많은 양의 파일을 처리하는 것이다.

다른 방법이 될 수 있다고 하지만 대부분 보다 느린 비교적 간단합니다.

해설 (4)