Вы спросили, возможно ли это: да, это возможно при монтировании zip как файловой системы (или, конечно, при разархивации архива который я предполагаю, что Вы явно не готовы сделать от Некоторого Серьезного основания).
Посмотрите Zip Предохранителя для инструмента, который сделает это. Вы могли затем сделать что-то как:
$ mkdir foo ; fuse-zip foo.zip foo
$ foo/running-my-script-in-foozip.sh
...
$ fusermount -u foo ; rmdir foo
Обратите внимание, что это идет в, требует предохранителя, какой внутренний изгиб требует модуля ядра, что Вы можете или не можете иметь. Но Вы спросили, было ли возможно, не, если это было удобно.
echo -n '' > /path/to/the/file
должен заменить файл 0-байтовым преемником. Однако захват файла Windows является почти всегда болью только, когда Вы не хотите, чтобы он был. Если программа поддерживает открытый дескриптор файла, а не серию open-append-close событий, это не может работать.