Tôi đang cố gắng tạo tệp zip và muốn giữ lại hầu hết cấu trúc thư mục, nhưng không phải rootdir như được xác định từ dòng lệnh. Lệnh tôi đang sử dụng là:Cách tạo tệp zip không có toàn bộ cấu trúc thư mục
zip -r out.zip /foo/bar/
Tôi muốn nó recurse qua thanh và thêm tất cả các tệp có cấu trúc thư mục được lưu trữ (có sẵn). Tuy nhiên tôi không muốn 'foo' trở thành thư mục cấp cao nhất trong tệp zip được tạo. Tôi muốn thanh là thư mục cấp cao nhất.
Có cách nào dễ dàng để thực hiện việc này không? Tôi nhận ra tôi có thể thay đổi thư mục trước khi nén để tránh vấn đề, nhưng tôi đang tìm một giải pháp không yêu cầu điều này.
Tôi nghi ngờ 'tar -C/foo/bar -c out.tar *' làm cho anh ta hạnh phúc hơn. –
Tôi làm điều này. Tôi đang trên một mac và cần zip và không tar.gz. pushd có vẻ như một lựa chọn thực sự tốt. – slott