Збережіть батьківський каталог так unzip
не скріплювати файли скрізь
Під час копіювання каталогів зберігання батьківського каталогу в архіві допоможе уникнути засмічення поточного каталогу, коли ви згодом розпакуйте файл архіву.
Таким чином, щоб уникнути збереження всіх шляхів, а оскільки ви не можете використовувати -j і -r разом (ви отримаєте помилку), можете зробити це замість цього:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
The ../$(basename $PWD)
магія зберігає батьківський каталог.
Тож тепер unzip my.zip
надамо папку, що містить усі ваші файли:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
Замість того, щоб засмічувати поточний каталог розпакованими файлами:
file1
file2
dir1
├── file3
├── file4