2012-10-09 31 views
13

Tôi có một kho lưu trữ tar chứa một số tệp văn bản. Tôi muốn viết một kịch bản để hiển thị (stdout) nội dung của một tập tin mà không cần giải nén nó vào thư mục hiện hành.HP-UX - Làm thế nào tôi có thể đọc một tập tin văn bản từ kho lưu trữ tar mà không cần giải nén nó?

Thật sự tôi muốn làm tương tự như:

tar tf myArchive.tar folder/someFile.txt 
cat folder/someFile.txt 
rm -R folder 

nhưng không có rm ...

tôi đã cố gắng theo cách này nhưng nó đã không làm việc:

tar tf myArchive.tar folder/someFile.txt | cat 

Cảm ơn

Trả lời

26

Sử dụng x để trích xuất, với f từ tệp lưu trữ. Sau đó, thêm tùy chọn -O để trích xuất trực tiếp các tệp thành đầu ra tiêu chuẩn.

tar xf myArchive.tar folder/someFile.txt -O 
+0

Thực ra nó hoạt động tốt trên Linux. Nhưng khi tôi chạy nó trên một máy HP-UX, nội dung của tập tin không được hiển thị. Thay vào đó, thư mục được trích xuất. Nó có bình thường không? Có cách giải quyết nào không? – Maxbester

+1

'-O' có lẽ là một tùy chọn cụ thể của GNU của' tar'. Perfunctory với đầy đủ '--to-stdout' tùy chọn? –

+0

Bạn nên xem trang man-HP của tar: 'man tar' để xem có tùy chọn tương tự hay không. –

Các vấn đề liên quan