Tôi không biết về một tùy chọn dòng lệnh cụ thể, nhưng bạn có thể sử dụng các lệnh sau để đạt được mục tiêu của mình:
ln -s mydir projx
zip -r myzipfile.zip projx
rm projx
Lệnh đầu tiên tạo một liên kết tượng trưng, để bạn có thể truy cập các tệp trong mydir
thông qua projx
. Sau đó, bằng cách sử dụng Info-ZIP
(được thử nghiệm với phiên bản 2.31), liên kết tượng trưng được hủy đăng ký (đây là mặc định, trừ khi bạn chỉ định -y
) và các tệp được lưu trữ đệ quy:
adding: projx/ (stored 0%)
adding: projx/foo.1 (deflated 23%)
adding: projx/bar.2 (deflated 73%)
...
Bạn thấy, tên thư mục cũng được lưu trong tệp - vì vậy khi trích xuất thư mục projx
được tạo.
Tuy nhiên, tôi không thể nghĩ đến khả năng lưu trữ các đường dẫn tuyệt đối, nhưng dù sao đây cũng là một ý tưởng tồi.