Создание zip-архива

Я хочу создать zip-архив из всех файлов, находящихся в «my_folder». Вот как я это делаю:

zip -9 -y -r -q name.zip /home/user/Stack_Exchange/my_folder/ 

Проблема в том, что прямо сейчас, когда я распаковываю архив, иерархия папок исправлена, поэтому результатом распаковки является домашняя папка, а внутри – папка пользователя и т. Д.

Как создать zip-архив, который имеет только «my_folder» в каталоге? Я хочу сказать, что я хочу увидеть папку «my_folder» после распаковки архива.

Создайте ZIP-файл, находясь в каталоге выше my_folder

например

 cd /home/user/Stack_Exchange zip -9 -y -r -q name.zip ./my_folder/ 

Я думаю, что вы ищете вариант -j

От man zip

Возможно, вы захотите сделать zip-архив, содержащий файлы в foo, без записи имени каталога, foo. Вы можете использовать опцию -j, чтобы опустить пути, как в:

zip -j foo foo / *

новая команда будет:

 zip -9 -y -r -q -j name.zip /home/user/Stack_Exchange/my_folder/