7zip: làm thế nào để giải nén ra đầu ra std?


28

Tôi có 7z 4,65 và đang cố trích xuất một tập tin thành đầu ra tiêu chuẩn. Trợ giúp dòng lệnh 7z nói -solà tham số dòng lệnh để trích xuất thành đầu ra tiêu chuẩn, nhưng khi tôi thử điều này:

>>> 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
Error:
I won't write data and program's messages to same terminal

Làm thế nào tôi có thể sửa lỗi này? Dường như không có một dòng lệnh param nào để chặn các thông báo xuất chuẩn 7z thông thường.

(chỉnh sửa: thao tác tương đương trong "giải nén" sẽ là

unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF

hoạt động tốt Nhưng tôi muốn sử dụng 7z vì nhiều lý do.)

Câu trả lời:


17

dẫn nó đến một chương trình khác như

  • phát bóng
  • ít hơn
  • hơn

Tôi nghĩ rằng teegần nhất với những gì bạn muốn, nó giảm những thứ 7z và chỉ cung cấp cho bạn nội dung.

% 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF | tee

Có bất kỳ lý do cụ thể tại sao bạn nghĩ teelà tốt hơn trong tình huống này hơn less?
Andy

Kì lạ "ít" và "tee" làm những gì tôi mong đợi, nhưng "nhiều hơn" để lại trong công cụ 7z .... kỳ quái! tại sao nó làm vậy?
Jason S

@Andy: "tee" thậm chí còn ít hơn "ít" .. không cuộn ngược lại, v.v ... nó chỉ cho phép các byte đi qua và không phải là một điều nữa.
akira

@akira có lẽ anh ấy muốn chuyển đầu ra sang một chương trình khác
beppe9000

@Andy: tại sao OP muốn chuyển sang thiết bị xuất chuẩn không bao giờ là một câu hỏi.
akira

8

Trên Windows, 7z x -so my_file.zip 2> NULkhông hoạt động, nhưng chuyển hướng đến một tệp thực sự giúp:

7z x -so my_file.zip 2> _garbage.txt

7

Tôi cũng đã cố gắng để tìm ra điều này. Điều này đã cho tôi những gì tôi muốn:

7z x -so my_file.zip 2> /dev/null

1
Tương đương Windows 7z x -so my_file.zip 2> NULkhông hoạt động: bằng cách nào đó cũng chuyển hướng dữ liệu thành null.
ansgri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.