7zip:標準出力に抽出する方法は?


28

7z 4.65があり、単一のファイルを標準出力に抽出しようとしています。7zコマンドラインヘルプ-soは、標準出力に抽出するコマンドラインパラメーターですが、これを試してみると:

>>> 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

どうすれば修正できますか?通常の7z stdoutメッセージを抑制するコマンドラインパラメーターはないようです。

(編集:「unzip」の同等の操作は

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

正常に動作します。ただし、さまざまな理由で7zを使用したい)

回答:


17

次のような別のプログラムにパイプする

  • ティー
  • もっと少なく
  • もっと

私はteeあなたが望むものに最も近くなると思う、それは7zのものをドロップし、あなたにコンテンツを与えるだけです。

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

teeこの状況でより良いと思う理由は特にありlessますか?
アンディ

奇数。「少ない」と「ティー」は私が期待することをしますが、「もっと」は7zのものに残されます。なぜこれを行うのですか?
ジェイソンS

@Andy:「tee」は「less」よりも少ないことをします。スクロールバックなどは行いません。単にバイトを通過させ、それ以上のことはしません。
アキラ

@akira多分彼は別のプログラムにパイプに出力を望んでいた
beppe9000

@Andy:OPが標準出力にパイプしたい理由は決して質問ではありませんでした。
アキラ

8

Windowsでは7z x -so my_file.zip 2> NUL機能しませんが、実際のファイルへのリダイレクトは以下を支援します。

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

7

私もこれを理解しようとしていました。これは私が欲しいものを手に入れました:

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

1
Windowsの同等の7z x -so my_file.zip 2> NUL機能は動作しません。何らかの理由でデータをnullにリダイレクトします。
アンスグリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.