Linux 명령을 사용하여 모든 파일(숨겨진 파일 포함)을 zip 파일로 압축하는 방법은 무엇입니까? [폐쇄]

Linux 명령을 사용하여 모든 파일(숨겨진 파일 포함)을 zip 파일로 압축하는 방법은 무엇입니까? [폐쇄]

Linux 호스팅이 있고 모든 것을 zip 파일로 압축하고 싶지만 항상 .htaccess 파일을 제외하고 다른 숨겨진 파일은 zip 파일에 추가되지 않습니다.

답변1

가장 간단한 방법은 쉘에 glob에 숨겨진 파일을 포함하도록 지시하는 것입니다. bash의 경우 이는 를 통해 수행됩니다 shopt -s dotglob.

답변2

제 생각에는 당신이 다음과 같은 것을 시도하는 것 같습니다.

zip /path/to/your/zipfile *

그러나 *점으로 시작하는 파일 이름은 일치하지 않습니다. 그러나 ?점과 일치하므로 ?*점으로 시작하는 파일 이름을 포함하여 모든 파일 이름과 일치합니다. 불행하게도 ..상위 디렉터리 와도 일치하므로

zip /path/to/your/zipfile ??*

이는 현재 디렉터리의 모든 항목과 일치합니다.

답변3

주의할 점은 와일드카드를 사용하면 tar -cvpzf your_zip.tgz *숨겨진 파일이 포함되지 않는다는 것입니다. 그러나 이와 같이 디렉터리를 지정하면 tar -cvpzf your_zip.tgz /path/to/dir작동합니다. 또는 현재 디렉터리에서 실행하려면 다음을 수행하세요.

tar -cvpfz your_zip.tgz --exclude=*.tgz .

관련 정보