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