Giữ lại thư mục cha unzip
không phun các tệp ở mọi nơi
Khi nén thư mục, giữ thư mục mẹ trong kho lưu trữ sẽ giúp tránh xả rác thư mục hiện tại của bạn khi bạn giải nén tệp lưu trữ
Vì vậy, để tránh giữ lại tất cả các đường dẫn và vì bạn không thể sử dụng -j và -r cùng nhau (bạn sẽ gặp lỗi), bạn có thể thực hiện việc này thay thế:
cd path/to/parent/dir/;
zip -r ../my.zip ../$(basename $PWD)
cd -;
Đây ../$(basename $PWD)
là phép thuật giữ lại thư mục cha.
Vì vậy, bây giờ unzip my.zip
sẽ cung cấp một thư mục chứa tất cả các tệp của bạn:
parent-directory
├── file1
├── file2
├── dir1
│ ├── file3
│ ├── file4
Thay vì xả rác thư mục hiện tại với các tệp được giải nén:
file1
file2
dir1
├── file3
├── file4