1

У меня есть такая папка:

-resources

--graphics

--sounds

Я хочу сжать папку с графикой и звуками в ZIP-файл с именем resources.zip, который я буду использовать

zip -r resources.zip graphics/ sounds/

но когда я разархивирую resources.zip в /home /me, это будет примерно так:

-home

--me

---resources

----graphics

----sounds

Я не хочу, чтобы папка ресурсов создавалась при разархивировании, могу ли я сделать что-нибудь при архивировании, чтобы добиться этого?

1 ответ1

1

Да, это стандартное поведение unzip . К сожалению, нет способа избирательно игнорировать исходный путь к заархивированным файлам. Однако вы можете сказать unzip игнорировать любой путь:

unzip -j resources.zip

который разархивирует все файлы в $ pwd. Это, вероятно, не то, что вы хотите. Вы можете достичь желаемого результата, прыгнув так:

zip -j resources.zip ~/resources/*

Это создаст zip-файл, который сохранит все файлы и каталоги в ~/resources/, но испортит путь ~/resources/, поэтому при извлечении вы получите только звуки / и графику /.

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