zip 파일에서 쉘 명령을 실행할 수 있습니까?

zip 파일에서 쉘 명령을 실행할 수 있습니까?

Linux의 zip 폴더에서 쉘 스크립트를 실행할 수 있습니까? zip 폴더 안에 쉘 스크립트가 저장되어 있고 zip 파일이 디렉토리인 것처럼 zip 파일 내에서 쉘 스크립트를 실행하고 싶습니다.

지금 내가 원하는 것은 lszip 파일 내에서 명령을 실행하는 것입니다(명령이 zip 폴더 내에서 실행되고 zip 폴더가 압축이 풀린 폴더인 것처럼 실행되도록 합니다).

답변1

가능한지 묻습니다. 예, zip을 파일 시스템으로 마운트하면 가능합니다(또는 물론, 어떤 정당한 이유로 명시적으로 원하지 않는 아카이브의 압축을 푸는 경우).

바라보다퓨즈 지퍼이를 수행할 수 있는 도구입니다. 그러면 다음과 같이 할 수 있습니다:

$ mkdir foo ; fuse-zip foo.zip foo
$ foo/running-my-script-in-foozip.sh
...
$ fusermount -u foo ; rmdir foo

이 작업이 필요하다는 점에 유의하세요.퓨즈, 결과적으로 여러분이 가지고 있거나 없을 수도 있는 커널 모듈이 필요합니다. 그러나 편리한지 여부가 아니라 가능한지 묻고 있습니다.

답변2

이라는 또 다른 프로그램이 있습니다.AVFS내가 아는 한 커널 모듈이 필요하지 않습니다. 자신만의 프로그램을 실행하고 싶다면 Perl 모듈 Archive::Zip도 있습니다. (그러나 만약 저라면 아마도 프로그램을 실행하기 전에 임시 디렉토리에 아카이브를 추출하는 쉘 스크립트를 작성했을 것입니다.)

답변3

당신은 단지 실행하고 싶기 때문에 ls기회가 있거나 unzip -l원하는 unzip -ll것을 할 수 있습니까? 아카이브에 파일을 나열합니까?

관련 정보