Eu tenho uma opção "-d extrair arquivos em exdir" no meu unzip (5.52) que parece fazer o que você precisa.
$ unzip -d files files.zip
Eu tenho arquivos com caminhos de arquivos que desejo zipar. No momento estou fazendo assim:
zip files.zip -j@ < filepaths.txt
Isso funciona, mas cria um arquivo .zip que, quando descompactado, descompacta todo o seu conteúdo em uma pasta onde o unzip é executado, poluindo efetivamente essa pasta com milhares de arquivos do arquivo files.zip.
Existe alguma maneira de criar um container de nível superior ao compactar a lista de arquivos para que, quando eu descompactar o arquivo files.zip, eu receba o diretório 'files' e todos os arquivos dentro dele?
Eu tenho uma opção "-d extrair arquivos em exdir" no meu unzip (5.52) que parece fazer o que você precisa.
$ unzip -d files files.zip