大容量ファイルコピー時の進行状況(Copy-Item & Write-Progress?)
2023-09-22 08:42:28
質問
PowerShell で非常に大きなファイル (あるサーバーから別のサーバーへ) をコピーし、その進捗状況を表示する方法はありますか?
ループと組み合わせて Write-Progress を使用し、多くのファイルをコピーして進行状況を表示するソリューションがあります。 しかし、単一のファイルの進行状況を表示するものを見つけることができません。
何か考えがありますか?
どのように解決するのですか?
の進捗について聞いていないのですが。
Copy-Item
. もし、外部ツールを使いたくないのであれば、ストリームで実験することができます。バッファのサイズは様々で、異なる値(2kbから64kbまで)を試すことができます。
function Copy-File {
param( [string]$from, [string]$to)
$ffile = [io.file]::OpenRead($from)
$tofile = [io.file]::OpenWrite($to)
Write-Progress -Activity "Copying file" -status "$from -> $to" -PercentComplete 0
try {
[byte[]]$buff = new-object byte[] 4096
[long]$total = [int]$count = 0
do {
$count = $ffile.Read($buff, 0, $buff.Length)
$tofile.Write($buff, 0, $count)
$total += $count
if ($total % 1mb -eq 0) {
Write-Progress -Activity "Copying file" -status "$from -> $to" `
-PercentComplete ([long]($total * 100 / $ffile.Length))
}
} while ($count -gt 0)
}
finally {
$ffile.Dispose()
$tofile.Dispose()
Write-Progress -Activity "Copying file" -Status "Ready" -Completed
}
}
関連
-
[解決済み] NULL 値の式でメソッドを呼び出すことはできない
-
[解決済み】'<'演算子は将来の使用のために予約されている
-
[解決済み] powershellでパラメータ'Path'がNULLのため引数を結合できないエラーの取得
-
[解決済み] Get-ADUser -Identity
-
[解決済み] Push-LocationとSet-Locationの使い分けは?
-
[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
-
[解決済み] PowerShellでショートカットを作成する方法
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] Write-ErrorとThrowはいつ使い分ける?終端エラーと非終端エラー
-
[解決済み] コンソールアプリケーションのプログレスバー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】powershellで再利用するために資格情報を保存すると、ConvertTo-SecureString : Key not valid for use in specified stateというエラーが発生する。
-
[解決済み] Send-MailMessage - リモートサーバーに接続できません。
-
[解決済み] PowerShellでSharePoint 2013の連絡先リストに項目を作成する方法は?
-
[解決済み] Windows PowerShellでファイルが存在するかどうかをチェックする?
-
[解決済み] PowerShellで使用するGetType、変数の違いについて
-
[解決済み] Base64の文字列をデコードするには?
-
[解決済み] ディレクトリを再帰的にコピーするバッチファイル
-
[解決済み] 配列、ハッシュテーブル、ディクショナリーを作成しますか?
-
[解決済み] PowerShellの複数行コメント
-
[解決済み] powershell内でキーストロークを実行する方法は?