gsutil cpを使用してPowerShellスクリプトをGCPに実行すると、アップロードの進行状況が複数行に表示されます

ヨークマン

Win'2008R2システムのタスクスケジューラから実行される単純なPowerShellスクリプトがあります。これは、基本的に次のコマンドを実行するだけです。

gsutil -o GSUtil:parallel_composite_upload_component_size = 0 cp -LC:\ logs \ log1.txt C:\ archive \ *。zipgs:// temp

Start-Transcriptを使用して、出力をresults.logファイルに記録しています。問題は、zipファイルをgcpにアップロードするときに、アップロード中に64KBごとに複数の行に進行状況を記録し続けることです。

Resuming upload for file://E:\db\db1.zip
Uploading   gs://temp/db1.zip:             0 B/1.20 GiB
Uploading   gs://temp/db1.zip:             98.75 MiB/1.20
Uploading   gs://temp/db1.zip:             98.81 MiB/1.20
...and keeps repeating this until it uploads the entire 1.20 GB.

results.logファイルが人々のグループに電子メールで送信されているので、私は彼らがこのすべてのがらくたを見る必要はありません。最終的なファイルサイズで1行だけ表示するだけで十分です。

powershell.exe -file c:\ scripts \ upload.ps1を使用してWindowsコマンドプロンプト(またはネイティブPowerShell)からコマンドまたはスクリプトを実行すると、期待どおりに機能し、進行状況が1行で表示されます。

Resuming upload for file://E:\db\db1.zip
Uploading   gs://temp/db1.zip:             1.20 GiB/1.20 GiB

以前は、「-o GSUtil:parallel_composite_upload_component_size = 0」パラメーターを指定せずに同じコマンドを実行すると、同じ長い出力が表示されていましたが、これをgsutilに追加すると、進行が繰り返されなくなるため、問題ないと思いました。 PSコマンドプロンプトの一連の行。したがって、タスクスケジューラからスクリプトを実行した場合にのみ発生します。

なぜこれが起こっているのか、どうすればこれを回避できますか?

mhouglum

ありますgsutilのリポジトリに開いている機能要求、問題の#481の出力が対話型端末ではない何かに導かれる進捗スピナーを無効にするには、。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ