Giả sử bạn có một tarball được gọi lotsofdata.tar.gz
và bạn chỉ biết có một tệp trong đó bạn muốn nhưng tất cả những gì bạn có thể nhớ là tên của nó chứa từ đó contract
. Bạn có hai lựa chọn:
Sử dụng tar
và grep
liệt kê nội dung của tarball của bạn để bạn có thể tìm ra đường dẫn và tên đầy đủ của bất kỳ tệp nào khớp với phần bạn biết, sau đó sử dụng tar
để trích xuất một tệp đó bây giờ bạn biết chi tiết chính xác hoặc bạn có thể sử dụng hai tệp ít được biết đến chuyển sang chỉ trích xuất tất cả các tệp khớp với những gì bạn biết về tên tệp của mình, bạn không cần biết tên đầy đủ hoặc bất kỳ phần nào trong đường dẫn của tùy chọn này. Các chi tiết là:
lựa chọn 1
$ tar -tzf lotsofdata.tar.gz | grep contract
Điều này sẽ liệt kê chi tiết của tất cả các tệp có tên chứa phần bạn đã biết. Sau đó, bạn trích xuất những gì bạn muốn sử dụng:
$ tar -xzf lotsofdata.tar.gz <full path and filename from your list above>
Bạn có thể cần ./
ở phía trước con đường của bạn để nó hoạt động.
Tùy chọn 2
$ tar -xzf lotsofdata.tar.gz --wildcards --no-anchored '*contract*'
Tùy thuộc vào bạn mà bạn thấy dễ dàng hơn hoặc hữu ích nhất.