Tôi có một tập tin "elaticsearch-servicewrapper.tar.gz". Khi tôi cố chạy:
tar -xvf elasticsearch-servicewrapper.tar.gz
Tôi hy vọng thư mục được trích xuất sẽ được gọi là "elSTERearch-elSTERearch-servicewrapper". Nhưng thay vào đó, tôi đã nhận được "elaticsearch-elSTERearch-servicewrapper-d47d048". Có cách nào để tôi có thể buộc tên thư mục đích không?
Đây là trên Ubuntu 12.04.
--strip-components 1
để làm cho nó bỏ qua phần tử tên đường dẫn đầu tiên của mỗi tên tệp được lưu trữ.
tar
trích xuất các tập tin vào thư mục mà nó tìm thấy, với tên tệp được tìm thấy trong kho lưu trữ. Nếu các tên trong kho lưu trữ bắt đầu bằng "elSTERearch-elSTERearch-servicewrapper-d47d048 /", thì bạn không thể dễ dàng ngăn tar tạo thư mục đó. Ngoại trừ có lẽ liên kết nó đến vị trí mong muốn của bạn trước khi bỏ chọn.