У меня есть файл с путями к файлам, которые я хочу заархивировать. На данный момент я делаю это так:

zip files.zip -j@ < filepaths.txt

Это работает, но создает файл .zip, который при распаковке распаковывает все его содержимое в папку, в которой выполняется распаковка, эффективно загрязняя эту папку тысячами файлов из файла files.zip.

Есть ли способ создать контейнер верхнего уровня при архивировании списка файлов, чтобы при распаковке файла files.zip я получал каталог 'files' и все файлы внутри?

1 ответ1

0

В моем unzip (5.52) есть опция "-d extract files to exdir", которая, кажется, делает то, что вам нужно.

$ unzip -d files files.zip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .