![zip이 하위 디렉터리 "이름"을 추가하지 못하도록 방지](https://linux55.com/image/92193/zip%EC%9D%B4%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%22%EC%9D%B4%EB%A6%84%22%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%B0%A9%EC%A7%80.png)
zip arch.zip *
하위 디렉터리에 파일을 추가하지 않고 pwd의 파일만 추가하려는 명령을 실행하면 pwd의 모든 파일과 모든 하위 디렉터리가 포함된 아카이브를 얻게 됩니다. 그러나 해당 하위 디렉터리는 아카이브 Any 파일 내에 추가되지 않습니다. 분명히 -r
이러한 하위 디렉터리를 채우는 데 사용되지만 빈 하위 디렉터리가 아카이브에 추가되는 것을 방지하는 방법은 무엇입니까?
이 명령은 Bash 스크립트에서 실행되며 어떤 하위 디렉터리가 나타날지 미리 알 수 없기 때문에 단순히 이름으로 하위 디렉터리를 제외할 수는 없습니다.
물론 디렉토리의 파일을 반복하여 파일 유형에 따라 개별적으로 추가하기 위해 스크립트에 루틴을 작성할 필요가 없습니까?
답변1
사용 -D
옵션:
zip -D arch.zip *
이는 zip
디렉토리에 대한 항목을 생성하지 않도록 지시합니다.