Bashの7zコマンドからパーセンテージ情報を取得する

Bashの7zコマンドからパーセンテージ情報を取得する

アーカイブには30以上のファイルが含まれているため、抽出されたファイルのリストはすぐに興味を失います。.warTomcatアプリケーションフォルダにアーカイブを抽出するスクリプトを作成しています。

画像の説明

7zコマンドのヘルプを検索中に、次の行が見つかりました。

  -bd:無効パーセントインジケーター

まあ、本当にそうしたいです。〜できるようにするパーセントインジケータを使用して、クレイジーファイルリストの代わりに使用してください。どうすればいいですか?それは次のとおりです。

画像の説明

しかし、正直なところ、次の行のパーセントインジケータで十分です。

Progress: 30%

答え1

標準ユーティリティを使用してこれを行うには、非常に厳しい解決策を見つける必要があります。それ以外の場合はwhiptail- を使用してください。http://xmodulo.com/create-dialog-boxes-interactive-shell-script.htmlpvまたは - http://www.ivarch.com/programs/pv.shtml

答え2

誰ですか本物p7zipUnixのポータブルバージョンであるv9.20を使用してください。7zipGUIとコマンドライン操作を含むWindowsプログラムで、ドキュメントが常に適用されない可能性がありますp7zip。 v9.20は現在(〜2011)古いですが、2015年までに新しいバージョンがリリースされていません。分散マニュアルページは、2007年以降の最新リリースでも影響を受けませんでした。

ポータブルバージョンp7zipv16.02する進行インジケータがあります(そして-bdはそれを無効にします)。ポータブルバージョンの変更ログがないようで、v9.20.1以降以外はいつ追加されたのかわかりません。 v9.20.1以降も存在しないことが確認されました。

それ以外の場合、一般的なソリューションにはMarcoが提案したものが含まれますpmonitor(必須)。lsofprogress(Linuxのみ)。詳細については、次の質問を参照してください。Pipe Viewer - 進行状況モニタリングのパフォーマンス結果/proc(私の答えには、追加のツールなしで必要な情報を抽出する方法を示すスクリプトがあります。)

関連情報